私はテーブルに行を追加しています。行の中の1つのセルには、ajax呼び出しを行いたい入力があります。しかし、私は入力の値を渡すことに問題があります。要素を動的に作成し、その値を関数onkeyupのパラメータとして渡そうとしています
私はここでの問題を示してきました:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script language="javascript">
function addElement(){
var id = 0;
var tbl = document.getElementById('myTable');
var rowInd = document.getElementById('row1').rowIndex;
rowInd++;
var row0 = tbl.insertRow(rowInd);
var cell = row0.insertCell(0);
// \t cell.innerHTML = '<input type="text" id="myInput'+id+'" value="hello world" onkeyup="alert('+this.value+');" />';
// acts as expected: hello world
// \t cell.innerHTML = '<input type="text" id="myInput'+id+'" value="hello world" onkeyup="makeAjaxRequest(\'value='+this.value+'\')" />';
// Outputs: value=undefined
var theId = "myInput"+id;
// \t cell.innerHTML = '<input type="text" id="myInput'+id+'" value="hello world" onkeyup="makeAjaxRequest(\'value='+document.getElementById(theId).value+'\')" />';
// Output: Object required
cell.innerHTML = '<input type="text" id="myInput'+id+'" value="hello world" onkeyup=" function(){ makeAjaxRequest(\'value='+this.value+'\') }" />';
// Nothing happens
}
function makeAjaxRequest(val){
alert(val);
}
</script>
</head>
<body>
<span onclick="addElement()">
Click me
</span>
<br /><br />
<table id="myTable">
<tr id="row1"><td>hello</td></tr>
</table>
</body>
</html>
をそれは、AJAX呼び出しにまっすぐに起こっているので、私は、私はそのように、オブジェクトまたは値のいずれかにアクセスできるようにする必要があります私の検索を行います。どんな助けもありがとうございます。
あなたはこのmakeAjaxRequestを呼び出しています。教えてください –
これは上のコードにあります。それはただの警告です。 – phpmeh