JS驗證表單,沒起作用,js驗證表單不能填數字怎麼判斷?

時間 2021-05-05 16:31:44

1樓:司馬唐遷

問題有很多,已經修改,希望你好好對應。

1、document.getelementsbyname("username")返回的是乙個陣列,得到所有指定name值的節點,所以要用document.getelementsbyname("username")[0],表示得到的第乙個name值為username的節點;

2、要使用文字框的value(值)來判斷文字框是不是為空,所以要先獲取值,即x.value;

3、判斷文字框的值是不是為空,要有null和""空串兩種,所以要用x.value==null || x.value=="";

4、onsubmit是form的事件,要放在form標籤裡,且函式沒有返回布林值,就算為空,也是會提交表單,使用onsubmit="return false"可以阻止表單提交,而例子中函式返回true,或沒有返回值(預設為true)時,可以正常提交;

2樓:匿名使用者

if(x==null)寫法不完整,因為那個資料可能並不是null值比如它是個""(雙引號中間的值就不是null)

你可以寫成

if(x == undefined || x == null || x == "")

或是直接寫成乙個小函式

function isnull(str)

然後呼叫isnull(x),如果真,就是空資料,如果false就是有值

3樓:

錯了幾處地方

1.函式check裡要判斷乙個控制項是不是為空應該找到該控制項並讀取他的value屬性如

var x=document.getelementbyid("username");

if(x.value=="")

2.呼叫檢查是要在

4樓:武之俠客

你把 if(x==null)改為if(x==null || x=="")試一下,它並不為null只是為空。。

js驗證表單不能填數字怎麼判斷?

5樓:匿名使用者

用正則表達試判斷,用js得到文字框內的值,然後用js正規表示式驗證,!( str.match( /^[0-9]+$/ )),這樣等於是取了只能填數字的非,即不能填數字。

6樓:張廣森

if(!(/^\d*$/.test(num)))//num不是數字,執行

我是用正則判斷的,既簡單,而且安全。

js表單驗證只有第乙個if起作用

7樓:匿名使用者

最主要的原因是:你的 if 判斷中有 return 語句

但沒有還不行,如果你想讓所有的條件都有效,需要修改你的程式結構。

如果想要相關程式,追問下,我再發。

aja驗證不通過不提交表單怎麼實現

簡單的說,就是在onsubmit哪兒新增事件用ajax提交表單輸入資訊做驗證,只有伺服器端返回的驗證結果通過,onsubmit才返回true,否則就return false 返回結果,判斷結果即可。比如通過返回true 在js裡驗證是否返回true。如果是 可以提交。如果是false就不允許提交。用...

賬號驗證不通過怎麼阻止表單提交js php

首先給提交的那個按鈕設定disabled true 按鈕不能點。當驗證通過時disabled false 能點了。html 表單驗證不通過 怎麼阻止submit提交 只需要在表單提交的時候返回乙個false就可以了。例如 不知道你用的是什麼js庫,我先拿jquery來做演示 form submit ...

jsp利用js驗證手機號的整體流程

驗證130 139,150 159,180 189號碼段的手機號碼,參考如下 function validatemobile mobile if mobile.length 11 以上 是在jquery下除錯的。不需要jquery的 var myreg 13 0 9 15 0 9 18 0 9 d ...