我是一名JS初學者,試圖做一些表單驗證,但我正在努力解決這個問題。我目前正遭受ovid的困擾,所以我的大腦可能無法正常運作和思考,但我需要一些幫助。
基本上,我想測驗的是我的表單中的 "姓名 "欄位是否為空白,以及是否有數字被輸入。我可以讓空白部分檢查得很好,但數字部分卻讓我感到困惑。以下是我正在使用的代碼。
function validateForm() {
let x = document. forms["contact_form"]["myName"].value。
if ((x == "") && (typeof x == '數字)) {
alert("名稱必須正確填寫。")。
return false;
}
以下是建議。看來我沒有正確地訪問表單資料。以下是我試圖訪問的表單資料:
< form class="contact_form" method="put" action="confirmation. html">
<label for="myName">/span>Name: </label>名稱:>
< input type="text"/span> name="myName" id="myName" required />
感謝您的任何和所有的幫助!
uj5u.com熱心網友回復:
由于你使用的是&&,條件被保證評估為false。你應該在這里使用OR(||)運算子。
另外,x的值的型別總是字串,你必須在比較之前將值轉換成數字,你可以通過在變數前加上 來實作:
if ((x == "") || (typeof x == 'number) {
不過,我建議你使用isNaN()/code>
if ((x == ") ||! isNaN(x)) {
演示:
。function validateForm() {
let x = document. forms["contact_form"]["myName"].value。
if ((x == "") || !isNaN(x)) {
alert("名稱必須正確填寫。")。
return false;
}
}
<form name=" contact_form">
<input name="myName">
<button onclick="return validateForm()"> 點擊</button>
</form>/span>
<iframe name="sif1" sandbox="allow-form allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/309057.html
標籤:
上一篇:字串長度驗證php表單
