2014-04-18 3 views
0

양식을 자바 유효성 검사 함수에 전달하면 양식의 이름을 모르는 경우 입력란의 값에 액세스하는 구문은 무엇입니까?자바 스크립트 양식 유효성 검사 액세스 값

나는 그렇게 같이 HTML에 전달할 :

내 자바 스크립트 함수에서 이제
<form method=... action=...> 
<input type="text" name="qty-box" value="100" onkeydown="if (event.keyCode == 13) addBoxSubmit(this);" /> 
</form> 

과 같이 :이 응용 프로그램에 대한

function addBoxSubmit (myForm) { 
    //how to access the form values none of these methods worked, 
    //I need to know the correct syntax 
    //I tried  myform.['qty-box'].value; 
    //I tried  myForm['qty-box'].value; 
    //I tried  document.myForm.['qty-box'].value; 
    //I tried  document.myForm['qty-box'].value; 
} 

내가 원하는 페이지에 여러 형태로있을 것이다 본질적으로 데이터 테이블의 각 행은 고유 한 형식입니다. 동적으로 생성 된 직렬화 된 이름이기 때문에 양식을 이름으로 액세스 할 수 없습니다.

+0

아마 나는 HTML에서 제대로 양식을 통과 아니에요? –

+0

폼의 id를'qty-box'로,'document.getElementById ('qty-box')'로 설정할 수 있습니다. 또는 단순히'document.qty-box'지만, 한 가지 문제는 Javascript가 객체 이름을 좋아하지 않아 자바 스크립트의 빼기 부호 인 것입니다. – jedison

답변

1

이 경우 문제는 양식을 유효성 검사 기능으로 전달하지 않고 양식의 요소 만 전달한다는 것입니다. 요소가있는 경우 다음 구문을 사용하여 요소가 지정된 양식에 액세스 할 수 있습니다.

var formName = myElement.form.name;

은 참조 : How to get the form parent of an input?

+1

'onkeydown' 이벤트 핸들러는'this'가 키를받는'input' 엘리먼트로 실행됩니다 – Igor

0

자바 스크립트로 루프를 설정하고 페이지의 모든 양식 (예 : document.forms[i])을 반복 할 수 있습니다. 그런 다음 각 양식의 값을 확인하십시오.

+0

많은 양식을 확인하려면 반복 할 것입니다. – jedison

관련 문제