2011-04-07 81 views
0

我得有一個PHP動作HTML表單是2的倍數,我想與只會顯示值是一個一個「數字」類型字段填入表格倍數2. IE只顯示0,2,4,6,8,10。不是0,1,2,3,4,5。只顯示在表單「數」字段

<form action="confrim.php" method="post"> 
Number of Tickets <input type="number" name="ticketnum" size="2"><br /><br /> 
<input type ="submit" name="confirm" > 
</form> 

謝謝。

+0

如果您從代碼複製粘貼,您可能會注意到您的表單操作可能拼錯('confrim'>'confirm')。不知道這是否是故意的,但無論如何都是有意擡頭的。 – zdyn 2011-04-07 16:18:28

+0

如果您想限制選擇,爲什麼使用文本字段而不是下拉菜單?如果您不想對所有選項進行硬編碼,您可以通過編程方式生成一個選擇,如下面的答案所示。只需使用一個while循環,該循環從零開始並遞增2,以輸出每個選項。 – EmmyS 2011-04-07 16:22:57

回答

0

使用<select>元素。

<select name="ticketnum"> 
    <option value="0">0</option> 
    <option value="2">2</option> 
    <option value="4">4</option> 
    ... 
</select> 
+1

謝謝。真的很明顯。 :/ – 2011-04-07 16:17:42

2

如何在輸入對象的模糊事件上進行一些JavaScript驗證? 例如,如何這樣的事情:

onblur =「javascript:if(this.value%2!= 0){this.value =''; this.focus();} return false;」

<input type="number" name="ticketnum" size="2" onblur="javascript:if (this.value % 2 !=0) {this.value=''; this.focus();} return false;">