私は数字をとるフォームを持っています。の具体的な(電話番号、またはphNo
)のフォーム要素があります。長さは7桁しか受け入れません。 JavaScriptを使用してアイデアがある:true
他false
HTML番号フォーム要素の長さを参照していますか?
ここに私のコードです::7への要素の長さと等しくない場合
var phNo = document.getElementsByName('phNo'); //here I try to get
the form value in the form of an object. This is where I think I am going wrong
var phNoString = phNo.toString(); //Not to sure if I need this line or not, read somewhere that .length only works on a string
if(phNoString.length != 7) {
//Do something for false
return;
} else {
//Do something for true
}
<form id="myForm" action="form_action.asp">
First name: <input type="text" name="fName"><br>
Last name: <input type="text" name="lName"><br>
Phone Number: <input type="number" name="phNo" max="7"><br>
Credit Card Number: <input type="number" name="cardNo"><br>
</form>
<input id="submit" type="button"value="Submit"onClick="detailsSubmit()">
任意の入力と同様に、 '.toString()'ではなく '.value'を使用します。 – Bergi
'submit'入力はあなたの' form'の中にあるべきです。そして、あなたが遭遇している問題を指定するのに失敗しました。 – choz