2015-06-24 49 views
0

我正在使用jsp/servlet在java web應用程序中開發項目。如何從javascript向servlet發送值(動態創建文本框)

在此頁面中,我正在用java腳本創建一個文本框。

<script> 
var newInput4=document.createElement("input"); 
newInput4.className="form-control "; 
newInput4.name="totalunit"+instance; 
newInput4.placeholder="Unit"; 
newInput4.type="text"; 
</script> 

問題是我該如何從servlet進入數據庫?因爲這個輸入是動態創建的。

newInput4.name="totalunit"+instance; 

此行動態名稱更新。

如何發送「名稱」到servlet?

+0

通過堅持它在一個HTML表單並像往常一樣提交表單?我認爲你的問題會在服務器端更多 - 你得到一個請求,然後你怎麼知道用哪個名字來獲取提交的數據。你必須更多地解釋這個'實例'變量來自哪裏。 – Gimby

+0

可以請你告訴我如何發送javascript名稱到servlet頁面 newInput4.name =「totalunit」+ instance; –

回答

0

嘗試像下面的方式..

<script> 
    var newInput4=document.createElement("input"); 
    newInput4.className="form-control "; 
    newInput4.name="totalunit1"; 
    newInput4.placeholder="Unit"; 
    newInput4.type="text"; 
    var formId = document.getElementById('formInput'); 
    newInput4.appendChild(formId); 

</script> 

<form method="GET" id="formInput" action="application/servletname"> // 
<input type="submit" name="submit" value="submit"> 
</form> 

//Serveletname.Java 
String id = request.getParameter("totalunit1"); 
+0

什麼是formInput? var formId = document.getElementById('formInput'); newInput 4.name是靜態totalunit1; 工作原理 –

+0

formInput是表單的ID。當用戶點擊提交時,我們將使用表單Id(即formInput) – Thulasiram

+0

bro動態地將輸入字段附加到表單中。如果您有示例請給我發郵件。 [email protected] –

0

好的!

如果是動態生成的值,那麼動態的值設置爲Hidden變量

<script> 
    var newInput4=document.createElement("input"); 
    newInput4.className="form-control "; 
    newInput4.name="totalunit"+instance; 
    newInput4.placeholder="Unit"; 
    newInput4.type="text"; 

    document.getElementById("YourHiddenID").value = document.getElementByName("totalunit"+instance).value; 

</script> 



     <html> 
     <input type="hidden" id = "YourHiddenID" > 
     </html> 

在你的Servlet類

 Srtring yourDesiredValue = request.getParameter("YourHiddenID"); 
+0

Srtring yourDesiredValue; –

+0

先生,這是行不通的還有其他選擇嗎? –

+0

你是什麼意思不工作?任何錯誤或例外,你卡住請解釋 – Babel