2012-01-12 75 views
0

我在PHP和JavaScript形式, 用戶已經進入的形式,改變了主意, 所以如果是0或打勾,但0或不打勾,表格將不會從文本框傳遞價值 enter image description here如何驗證0或空?

任何想法如何做到這一點?

<?php 
    echo '<td><input type="checkbox" name="pay[]" value="'.$amount_due.'" id="amount_checkbox_'.$i.'" onClick="checkTotal()"/></td>'; 
    <td ALIGN="right" ><input type="submit" name="submit" value="Pay now" onClick="validateForm()"></td> 

?> 

我的js腳本:

function validateForm() 
{ 
    var x=document.forms["payform"]["pay[]"].value; 
    if (x==null || x=="0"){ 
     alert("Can not be empty or 0!"); 
     return false; 
    } 
} 

如果它是空白或0,則讓用戶返回表格填寫正確的, 我怎樣才能做到這一點?

+1

你有一個錯字嗎? 'document.forms [「payform」] [「p []」] .value'應該是'document.forms [「payform」] [「pay []」] .value'? – OptimusCrime 2012-01-12 08:30:27

+1

我建議使用'if(x.length <= 0 || parseInt(x)== 0)'。試試吧._ – xx3004 2012-01-12 08:37:43

回答

0

要檢查的空白,你可以寫

if (x=="") 
0

你想要一個表達式返回true如果x或者是0還是空白,爲什麼我得到它的權利?

只是做if(!x) - 數字0和一個空字符串在js中評估爲0。

+0

是的,如果它是空白的,返回到表格,我該怎麼做? – 2012-01-12 08:46:04

+0

是的,你是對的,如果它是0或空白,不要將值傳遞到網關中... – 2012-01-13 01:02:54

+0

if(x == null || x ==「0」|| x =「」)... .doesn't工作,我穿上onSubmit表單... onSubmit =「return Amount()」> – 2012-01-13 07:00:05