2013-05-14 35 views
0

我有一個問題,試圖驗證我的輸入字段,並提醒錯誤,如果數字低於50,我想知道如何顯示錯誤彈出警報或以往任何情況),但要在發生錯誤時停止打開對話框模式。驗證輸入字段,顯示提交錯誤和停止對話框打開,如果錯誤

我做了一個腳本來強制用戶寫數字低於50:

<script> 
    function handleChange(input) { 
     if (input.value < 50) input.value = 50; 
     if (input.value > 1000000) input.value = 1000000; 
    } 
</script> 

但是一旦用戶類型,例如:23,點擊提交,它會在後臺更改號碼爲50,但是他不會意識到這一點......我能做些什麼呢?

下面是完整的代碼我使用:

<form id="testconfirmJQ" name="testconfirmJQ" method="post" onSubmit="return validator(users)" action="output.php"> 
    <label> 
    <select id="selectUsers" class=" outtaHere" name="users" onChange='Choice();'> 
     <option value="0" selected="selected">Choose...</option> 
     <option value="1">Test</option> 
    </select> 
    </label> 

    <input type="hidden" id="ids" name="ids" > 
    <input type="hidden" id="use" name="username" > 
    <input type="hidden" id="ful" name="full_name" > 

    <p> 
     How much? 
     <input type="text" id="quantity" name="quantity" onchange="handleChange(this);"> 
     <div style="font-size: 12px; float: left;">*Minimum quantity: 50</div> 
    </p> 
    <input id="submitJQ" name="submitJQ" type="submit" class="styled-button-1" value="Send" /> 
</form> 

<div id="dialog" title="Potvrdite"> 
    <div class="scroll-content"> 
     <ul class="countrylist"> 
      <img src="./images/png.png" class="vizitke"/> 
     </ul> 
    </div> 
</div> 

在此先感謝...

+0

這不是'問題php''但'JavaScript' – mpyw 2013-05-14 09:03:53

+0

使用return false;以防止進一步執行.. – 2013-05-14 09:04:35

回答

1
<script> 
function handleChange(input) 
{ 
    if (input.value < 50) 
    { 
     alert('your alert'); 
     input.value = 50; 
    } 

    if (input.value > 1000000) 
    { 
     alert('your alert'); 
     input.value = 1000000; 
     } 
    return false; 
} 
</script> 

我這就是你正在尋找

+0

沒錯,那就是我一直在尋找的!謝謝 – 2013-05-14 09:10:37

+0

我有,只是我在6分鐘內做不到...... :) – 2013-05-14 09:26:42

0

您可以使用此:

<script> 
function handleChange(input) { 
if (input.value < 50) {input.value = 50;alert("Your number is bellow 50!")} 
if (input.value > 1000000) { input.value = 1000000;alert("Your number is above 1000000")} 
} 
</script> 
0

添加隱藏輸入,其默認淡水河谷是假的(意味着沒有錯誤)

<input type="hidden" id="error" name="error" value='false'> 

然後自定義你的js,

<script>function handleChange(input) { 
if (input.value < 50) { input.value = 50; document.getElementById('error').value='true';} 
if (input.value > 1000000) input.value = 1000000;} 

功能驗證(用戶){

var error; error = document.getElementById('error').value; if(error == 'true'){alert('customize your alert error'); return false;} } </script> 
相關問題