사용자가 새 제품 정점 페이지 작성을 중단하는 것을 방지하려고합니다. 작성 페이지에서 텍스트 필드 product_name과 숫자 필드 product_quantity가 있습니다.숫자 필드의 텍스트를 확인하는 유효성 검사
오류 처리 유효성 검사 : 그들은 product_quantity 필드에 텍스트를 입력하고 '저장'을 클릭하면
현재 그들은 다음과 같은 오류가 발생합니다.
ORA-01722 : 당신은 숫자 필드를 선택한 경우 유효하지 않은 번호가
내가 에이펙스에 생각하지만 오류를 조사 하였다는, 사용자가 텍스트 나 숫자를 입력 여부를 감지 것인가?
사용자가 텍스트를 입력 한 경우 유효성 검사 메시지를 표시하는 방법이 있습니까? 그렇지 않으면 사용자가 새 항목을 저장할 수 있습니까?
UPDATE
나는 그것 일어나는 이유를 알고 있지만 그것을 해결하는 방법을 잘 모릅니다.
내 페이지를 다시 만들었지 만 효과가있었습니다. 그런 다음 내 페이지 처리에서 두 가지 유효성 검사를 추가하고 그 다음 시도 할 때 내 초기 게시물에서 오류가 발생합니다. 만약 내가 그들을 해제하면 다시 작동합니다. 유효성 검증은 입력 된 값이 테이블에 추가되기 전에 이미 존재하는지 여부를 판별하기 위해 NOT EXISTS를 사용합니다.
숫자 값을 입력했는지 여부를 확인한 후 유효성 확인 만 수행하는 경우. 나는 연관된 아이템을 보았을 때 유효성 검사를 중단하고 '눌렀을 때'버튼을 켰지 만 여전히 기쁨은 없습니다.
select 1 from MY_TABLE where column_name = :P6_TEXT_FIELD
페이지 처리에서 생성 한 유효성 검사 전에 텍스트 상자 유효성 검사 (텍스트 입력 여부 확인)를 실행하는 방법이 있습니까?
을 실수로 검증을 삭제 한 경우 : 당신이 사용하는 방법의 예를 찾아 정점 개발 팀의 패트릭 늑대의 블로그에이를 구현할 수
. 페이지를 재생성하고 문제가 지속되는지 확인할 수 있습니까? –
필드가 텍스트 필드 또는 숫자 필드로 정의되어 있습니까? 숫자가'.' 또는','로 입력 되었습니까? – Tom
@Tom 텍스트 필드 였지만 데이터베이스 열이 숫자이고 입력 된 값이 숫자이므로 기술적으로 필드가 숫자 필드 여야합니다. 숫자 유효성 검사는 다른 페이지의 필드에서 완벽하게 작동합니다. 이것은 내가 왜 이걸로 잃어버린 abit입니다. 매튜가 내일 암시하는 것을 시도하십시오. – Blob