0

だから私はこのhtmlを持っています:

<form action="insert.php" method="post" onsubmit="return validateForm(this)">
<label for="FUP start date">FUP start date:</label> 
<input type="text" name="inputField" id="inputField"/>
</br>
</br>
<label for="FUP end date">FUP end date:&nbsp;</label> 
<input type="text" name="inputField2" id="inputField2" />
</br>
</br>
<label for="Allowed traffic">Allowed traffic:</label>
<input type="text" name="Allowed_traffic" id="Allowed_traffic"/>
</br>
</br>
<label for="Frequency">Frequency:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
<input type="text" name="Frequency" id="Frequency" />
</br>
</br>
<input type="submit" value="submit">
</form> 

そして、このパスワード用の JavaScript (Parola):

<script>
function validateForm(formElement) {
  if (formElement.Allowed_traffic.length < 5) {
  alert('aaaPlease enter a password that is at least 5 characters long');
  return false;
}
if (formElement.Allowed_traffic.length > 10) {
  alert('Please enter a password that is less than 10 characters long');
  return false;
}
}

</script>

私は何を間違っていますか?パスワードが 5 ~ 10 文字であることを送信時に確認したい。ありがとうございました!

4

3 に答える 3

1

に置き換え.lengthます.value.length

于 2012-06-07T09:58:20.190 に答える
0

使用してみてください

 var Allowed_traffic = document.getElementById("Allowed_traffic");

それ以外の

formElement.Allowed_traffic
于 2012-06-07T09:59:57.770 に答える
0

length現在、要素自体のプロパティを見ています<input>(おそらく存在しません)。見たいのは要素の値lengthのプロパティなので、次のようにします。<input>

if (formElement.Allowed_traffic.value.length < 5) {
    alert('aaaPlease enter a password that is at least 5 characters long');
    return false;
}
else if (formElement.Allowed_traffic.value.length > 10) {
    alert('Please enter a password that is less than 10 characters long');
    return false;
}

if ... else if最初の条件が true の場合、2 番目の条件は true にならないため、に変更したことに注意してください。

于 2012-06-07T09:59:00.037 に答える