私は次のコードを書きました、onclick変数を除いてすべてがうまく働いています。
私は次のようにエラーを取得しています
BrowseJsons.html:1 Uncaught ReferenceError:WTCはHTMLInputElement.onclick(BrowseJsons.html:1)で定義されていません
Uncaught SyntaxError:引数リストの後に)がありません
コード:-
var text = '<table><tr><th>Client App name</th><th>Latest Version</th><th>Last Modified</th><th>View or Download</th></tr>';
for(var i=0;i<no_of_rows;i++){
text += '<tr><td>'+myobj.app_name_array[i]+'</td><td>'+myobj.app_version_array[i]+'</td><td>'+myobj.last_modified_array[i]+'</td><td><input type="button" value="view" onclick="view_clicked('+myobj.app_name_array[i]+')" ></input> <input type="button" value="download" onclick="download_clicked()" ></input></td></tr>';
}
text += '</table>'
あなたはonclick
このようなことをすることによって、例えばハンドラーのスクリプトをエスケープする必要があります
var dummy = 'dummy text';
var text = '<input type="button" value="view" onclick=\'view_clicked("' + dummy + '")\' ></input>';
document.body.innerHTML = text;
function view_clicked(p){
console.log(p);
}
インラインイベントハンドラーは、イベントリスナーに置き換えることをお勧めします
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加