我需要JavaScript支持服務。這裏是我的問題:如果語句不起作用JavaScript
<script type="text/javascript">
function validateForm() {
var ime = document.getElementById('ime');
var prezime = document.getElementById('prezime');
var telefon = document.getElementById('telefon');
var datum = document.getElementById('datum');
var patt1 = /^\+[0-9]+$/;
if (telefon.match(patt1) == null) {
alert("Niste dobro uneli broj");
}
if (ime.value.length == 0 && prezime.value.length == 0 && telefon.value.length == 0 && datum.value.length == 0) {
alert("Niste dobro uneli podatke!");
return false;
}
}
</script>
<form action="popup.php" method="post" onsubmit="return validateForm()">Vase ime:
<input type="text" name="ime" id="ime"> <br/>
Vase prezime:
<input type="text" name="prezime" id="prezime"> <br/>
Broj telefona:
<input type="text" name="telefon" id="telefon"> <br/>
Datum rodjenja:
<input type="text" name="datum" id="datum"> <br/>
<input type="submit" name="save" value="sacuvaj">
</form>
我不明白爲什麼telefon.match(patt1)==null)
不起作用。請幫忙!
你應該允許破折號和/或空格在電話號碼?/^ \ + [\ d \ - \ s] + $ /或類似的東西,然後修剪它? – menacingly 2012-02-28 15:45:35
在JavaScript中,您不應該像使用其他語言一樣將開頭的花括號放在新行上 – danwellman 2012-02-28 15:46:03
請參閱http://stackoverflow.com/questions/tagged/regex%20javascript?sort=active&pagesize=50瞭解如何使用示例以更好地問你的問題。具體來說,你的標題應該描述你試圖提出的問題;不應該有不必要的代碼(比如這個HTML),你應該定義你想要你的代碼做什麼,並且(如你所做的)說出你有什麼問題。一般來說,這個問題應該與該網站的未來用戶相關。 – ninjagecko 2012-02-28 15:48:56