1

至急..どなたでも、jsp コードを使用して、javascript を介して動的に追加された要素からデータにアクセスする方法を支援してください。私はJavaScriptを使用して.jspページに空のレコードを追加しています(ボタンのクリックイベントで以下の関数を呼び出すことにより):-

var cell1 = row.insertCell(0);
    var element1 = document.createElement("input");
    element1.type = "text";
    element1.value="";
    cell1.appendChild(element1);            //and so on for 5 columns too

主な問題は、これらの動的に追加されたテキスト ボックスの値に jsp コードからアクセスできないことです。(JavaScriptによって動的に作成されているため)

ここで、これらの動的に追加されたテキストボックス (テーブルの形式) の値を、jsp を使用して .jsp ページからデータベースに保存したいと考えています... (ユーザー入力に応じて複数の行が生成される可能性があります) または作成するコードを提案しますjspページに追加された動的テキストボックスからデータを取得できるように、それらを動的に取得します。そしてお願いします..私はサーブレットの概念に行きたくない..jspだけを使いたい..

ありがとう....

4

2 に答える 2

1

追加するテキストボックスに一意の ID と名前を提供しないのはなぜですか?

var cell1 = row.insertCell(0);
    var element1 = document.createElement("input");
    element1.type = "text";
    element1.value="";
    element1.id="empName[0]";
    element1.name="empName[0]";

cell1.appendChild(element1); 

お気に入り

<input type="text" id="empName[0]" name="empName[0]" value=""/>
<input type="text" id="empName[1]" name="empName[1]" value=""/>

次に、サーバー側で次のことができます。

request.getParameter("empName[0]");
request.getParameter("empName[1]");
于 2013-03-29T11:52:30.517 に答える
0

これを試して:

 var textboxes = [];
 var inputs = cell1.getElementsByTagName('input');
 for(var i = 0; i < inputs.length; i++){
     if(inputs[i].type == "text")
          textboxes.push(inputs[i]);
          // or get name value pairs if not disabled: 
          // if(!inputs[i].disabled)
          //     myNameValues.push({ name: inputs[i].name, value: inputs[i].value });
 }
于 2013-03-29T11:50:48.957 に答える