2016-07-25 38 views
0

我有工作腳本,它是從網站發送電子郵件到一些電子郵件數組。不從電子郵件選擇框中刪除數據

問題是:如果用戶忘記從選擇框中選擇值(PHP數組中的值爲email到[email protected]),我的腳本會提示「選擇一個值!但用戶寫入的所有數據都將從所有選擇框中刪除。

有什麼辦法可以避免它嗎?

JS:

function formSubmit() //onclick "Submit" button 
{ 
    var selectedValue = document.getElementById("sendTo").value; 

    if(selectedValue="99") 
    { 
     alert("Choose a value!"); 
    } 
    else 
    { 
     //working ajax script which is sending emails 
    } 
} 

HTML:

<label class="company_emails"> 
    <select id="sendTo"> 
     <option value="99">Choose a department</option> 
     <option value="0">Justice</option> 
     <option value="1">Injustice</option> 
     <option value="2">Potatoes</option> 
     <option value="3">Mushrooms</option> 
    </select>    
</label> 

回答

1

你必須停止時,有一個錯誤提交,否則表單將被提交,並再次爲空。

function formSubmit() { 
    var selectedValue = document.getElementById("sendTo").value; 

    if(selectedValue == "99") { 
     alert("Choose a value!"); 

     // return false will stop the submit 
     return false; 
    } 
} 

但是,如果你在一個按鈕onclick做到這一點,你必須有使用回過:

<button type="submit" onclick="return formSubmit();">send</button> 

甚至更​​好,如果你有jQuery的,您只需註冊表單上的監聽器提交併使用preventDefault。這是最好的方式。

$("form").on("submit", function(e) { 
    if($("#sendTo").val() == "99") { 
     alert("Choose a value!"); 

     // will stop the submit 
     e.preventDefault(); 
    } 
}); 

而且爲用戶@Carr說,你已經在你的if聲明錯過了=

+0

thx bro,完美的作品:)必須等待幾分鐘,接受你的答案。 –

+0

不客氣,@StefanStefko! – eisbehr

+0

感謝您的提醒,我已將其刪除 – Carr

1

JavaScript代碼

<script type="text/javascript"> 
    function formSubmit() //onclick "Submit" button 
{ 
    var selectedValue = document.getElementById("sendTo").value; 

    if(selectedValue="99") 
    { 
     alert("Choose a value!"); 
     return false; 
    } 
    else 
    { 
     //working ajax script which is sending emails 
    } 
} 
</script> 

而且需要有按鈕的回報關鍵字的點擊方法如下。

<input type="submit" value="submit" onclick="return formSubmit()"/> 
相關問題