こんにちは私はこのフォームをウィンドウのダイアログで開きます:
<form method="GET" id="formparam">
<table><tbody><tr><td>
<label>ID</label></td>
<td><textarea style="height: 21px; overflow: hidden; padding-top: 0px; padding-bottom: 0px;" class="expand" id="inputp8_id"></textarea>
</td>
</tr>
</tbody></table></form>
しかし、ボタンの名前のAdd.Functionを押すと、コードのスクリプトは次のようになります。
$("#wnd_Addparam").dialog({
autoOpen: false,
height: 'auto',
width: 350,
modal: true,
resizable: false,
buttons: {
"Add": function() {
contapara = (parseInt(contapara) + 1);
var rok = $(#'inputp' + i + '_id').value;
document.getElementById("sorpara").innerHTML += "<li id=\"inputp" + contapara + "_id\" class=\"ui-state-default\"><span class=\"ui-icon ui-icon-arrowthick-2-n-s\"></span>" + rok + "</li>";
$(this).dialog("close");
},
Cancel: function() {
$(this).dialog("close");
}
},
close: function() {
$(this).dialog("close");
}
});
$("#btn_Addpar").click(function() {
$("#wnd_Addparam").dialog("open");
});
変数のcontaparaは5です。しかし、なぜ値の変数が未定義であるか、何もないか、コードのhtml(.textを含む)なのですか?変数iとcontaparaを見て、値は正しいです。私はこれでどこが間違っていvar rok =$(#'inputp'+i+'_id').value;
ますか?IDのtextareainputp6_idを呼び出して、コンテンツを印刷するにはどうすればよいですか?