2013-06-24 36 views
0

enter image description here我試圖將兩個值傳遞給我從下拉列表中獲得的JavaScript,另一個是用戶從文本框中指定的,我有在我的JSP文件如下:將下拉列表和文本框中的值傳遞給JSP中的JavaScript

<select id="selectLine"> 
    <c:forEach var="line" items="${availableLines}"> 
     <option value="${line}">${line}</option> 
    </c:forEach> 
<select> 
<label> Extension number to add </label> 
<input type="text" name="extNum" /> 
<button onclick="insertDN();">Insert</button> 

而且我也有一個使用DWR的價值觀傳遞給AA Java類稱爲DBOps Java腳本:

<script type="text/javascript"> 
    function insertDN(){ 

    var selectedLine = document.getElementById("selectLine").value; 
    var selectedExt = document.getElementById("extNum").value; 
    DBOps.insertDN(selectedLine, selectedExt); 

    } 

第一個爲「selectedLine」工程它本身很好,它確實將正確的值傳遞給函數,但是第二個不是「selectedExt」。當我把它們放在一起時,第一個拒絕工作。我在這裏做錯了什麼?請幫助?

+0

剛擡起頭,使用類似jQuery將讓你的生活輕鬆許多。 .. – Thihara

回答

1

您正在致電getElementByID,但<input type="text" name="extNum" />沒有ID。

+0

我已經嘗試了名稱和Id屬性,我已經閱讀,在這種情況下獲得解釋相同。但我已經嘗試過兩種方法,並且在更新頁面時都不能運行 – laitha0

+0

@ user2247823,請確保生成的HTML也得到更新。可能你正在IE上測試它,結果正在被緩存。要測試這一點,只需查看頁面的源代碼並確保''具有正確的ID。 –

+0

它確實有正確的ID,但它仍然不正確地讀取它在javascript – laitha0

0

你沒有使用ID在你的文本字段,但使用的是的getElementById ..

而是使用getElementByTagName到

+0

我試了getElementByName和getElementById,都沒有傳遞正確的值 – laitha0

相關問題