[英]How to validate greater than, less than in Javascript?
再次提出另一個絕對的初學者問題。 我正在驗證表單,並且希望文本輸入限制為大於2個字符且小於15個字符。 我努力了:
function validateForm(formElement) {
var valid = true;
if (formElement.first_name.value.length < 2) return focusElement(formElement.first_name, 'Please enter a First Name that is more than 2 characters long.');
if (formElement.first_name.value.length > 15) return focusElement(formElement.first_name, 'Please enter a First Name that is less than 15 characters long.');
以及
if (formElement.first_name.value.length < 2 && formElement.first_name.value.length > 15) return focusElement(formElement.first_name, 'Please enter a First Name that is more than 2 and less than 15 characters long.');
兩者均導致錯誤。 我該怎么做?
這里有一個邏輯問題-長度不能小於2且大於15。您應該使用的長度小於2或大於15:
if (formElement.first_name.value.length < 2 || formElement.first_name.value.length > 15) return focusElement(formElement.first_name, 'Please enter a First Name that is more than 2 and less than 15 characters long.');
我也不確定您在這里使用的valid = true
變量
您的第二個驗證碼不正確。
<2且同時> 15都不能。
您應該使用'OR' ||
介於“ NOT AND”和&&
。
什么是FocusElement
。 顯示代碼。
您遇到了哪個錯誤? 我認為FocusElement是您的用戶定義函數。 我像下面那樣測試您的代碼,沒關系。
<form name="frm">
<input type="text" name="first_name">
<input type="button" onClick="validateForm(frm)" value="Submit">
</form>
我使用您的validateForm函數並按如下方式編寫FocusElement javascript函數。
function focusElement(control,message)
{
control.focus();
alert(message);
}
如果要使用第二個驗證碼,則應使用||。 代替 &&。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.