2017-02-18 97 views
1

我有這個函數檢查一個文本字段是否爲空ID,它在傳遞一個參數時工作正常,但傳遞兩個文本字段時它不起作用,儘管我設置它一樣!我的代碼有問題嗎?傳遞兩個參數時函數不起作用

你可以檢查一下住在這裏:https://jsfiddle.net/hrtkLfrv/1/

Category: <input type="text" size="15" id="category_add2"> 
Link: <input type="text" size="15" id="link_add2"> 
<input type="submit" value="Check Two IDs" onclick=CheckTwoID("category_add2", "link_add2")> 

function CheckTwoID(txtLink, txtCategory) { 
     if (document.getElementById(txtLink).value == "" || document.getElementById(txtCategory).value == "") { 
      window.alert("Empty Fields!"); 
      //Exit! 
     } 
    } 
+1

http://importblogkit.com/2015/07/does-not-work/ – Biffen

回答

2

問題是你如何綁定到onclick

相反的:

onclick=CheckTwoID("category_add2", "link_add2") 

你還是寫:

onclick="CheckTwoID('category_add2', 'link_add2')" 
+0

謝謝。似乎我的問題是使用雙引號而不是單引號,因爲當試圖修復我用雙引號對所有代碼進行嘗試的代碼時,它不起作用! – lsaleh

+0

如果在雙引號屬性中使用雙引號,則必須將它們轉義爲:'onclick =「CheckTwoID(\」category_add2 \「,\」link_add2 \「)」' - 否則,瀏覽器應如何知道屬性結束 –

0

您需要在屬性字段周圍引用一些引號。

<input type="submit" value="Check Two IDs" onclick="CheckTwoID('category_add2', 'link_add2')"> 
<!--            ^         ^--> 
<!--               ^   ^^  ^ --> 

我建議使用單一的蜱爲內部參數

相關問題