簡體   English   中英

如何驗證大於,小於Javascript?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM