我有以下代碼作爲http://www.random.org/integers/的接口。我想要做的是驗證所有的表單域,並用JavaScript顯示警報框等。一個例子是將數字設置在一定範圍內(在整數情況下是最小值和最大值),如果它們超出範圍,則顯示錶示數字必須在1和1000之間的框。使用JavaScript驗證HTML字段表格
我遇到的問題是表單直接將我發送到random.org網站,而沒有考慮到我的腳本,它甚至不會顯示它只是將它發送到他們的網站的警報框。
這是代碼。
<form method="get" action="http://www.random.org/integers/">
<p> Generate
<input type="text" name="num" value="100" size="6" maxlength="5" />
random integers (maximum 10,000).
</p>
<p>Each integer should have a value between
<input type="text" name="min" value="1" size="12" maxlength="10" /> and
<input type="text" name="max" value="100" size="12" maxlength="10" />
</p>
<p>Format in
<input type="text" name="col" value="5" size="2" maxlength="6" /> columns.
</p>
<p> Choose your base:
<select name="base">
<option value="2"> 2 </option>
<option value="8"> 8 </option>
<option value="10"> 10 </option>
</select>
</p>
<p>
<input type="submit" class="submit" value="Get Numbers" onsubmit="analert()" />
<input type="reset" class="submit" value="Reset Form" />
<input type="button" class="submit" value="Switch to Advanced Mode"/>
</p>
</form>
和腳本:
<script>
function analert()
{
alert("Tralalala");
}
</script>
我怎樣才能使這項工作,顯示一個警告框,上面寫着數超出範圍,而不被重定向到random.org網站,告訴我該數字超出範圍?
這是html,javascript在哪裏,你試圖做什麼來解決這個問題? –
你可以做兩件事情1.或者在輸入框中輸入數字時檢查驗證,並且在所有驗證都確保之前禁用submitt按鈕或者2.不要使用表單提交作爲表單操作方法確實在提交時調用一個函數來檢查所有驗證是確保,如果是手動觸發表單提交事件 –
我已經添加了腳本,我的問題是它不會考慮任何腳本,它會直接採取表單的操作並將我重定向到網站。事實上,我已經做了一些事情,所以-1是沒有固定的。 –