2017-01-27 118 views
0

我試圖通過傳遞形式的Id在JS功能toggle參數,並與onclick事件觸發切換一個完整的HTML表單newBill用純Java腳本的HTML表單,但不知道爲什麼它不工作。如何切換與純JavaScript切換functon

function toggle(id) { 
 
    var e = document.getElementById(id); 
 
    if (e.style.display == 'block' || e.style.display == '') { 
 
    e.style.display = 'none'; 
 
    } else { 
 
    e.style.display = 'block'; 
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<ul id="menu"> 
 
    <li><a href="#home" onclick="toggle(" newBill ")"> New Bill</a> 
 
    </li> 
 
</ul> 
 
<form name="billnew" id="newBill"> 
 
    Order ID : 
 
    <br> 
 
    <input class="textBox" type="text" name="billid" id="order_id" /> 
 
    <!--More form fields below.--> 
 
</form>

+0

這是給什麼樣的錯誤? –

+1

您不能在由雙引號分隔的文本中使用雙引號。你需要'onclick =「toggle('newBill')」'或屏蔽它們:'onclick =「toggle(\」newBill \「)」'不要繼續並刪除問題。 –

+0

單擊新建賬單按鈕時不會執行任何操作 –

回答

1

也許在你的代碼的基礎上,我猜你在這裏需要一個單引號

切換( 「newBill」)的錯誤

你需要這個

<a href="#home" onclick="toggle('newBill')"> New Bill</a> 
+0

是的..這是一個錯誤的錯誤,但我打電話一個新的功能裏面不工作的形式,在切換後 –

+0

你的提交函數調用。它不是在ID或在HTML輸入類型提交 –

+0

告訴我們的代碼不起作用 – Kenny