別のボタンを作成するJavaScript関数を使用しようとしています。別のボタンをクリックして別のjs関数を実行できます。私はjs関数のために作成されたボタンのそれぞれに対して異なるパラメータを持っています。クリック難易度でのJavaScript関数の実行
このバージョンの関数が機能します。これは、パラメータ "addr2"を持つonclick valChange関数を持つ新しいボタンを作成します。私は "addr2"を必要に応じて変更することができる文字列にしたいと思っています。
htmlは、関数が新しいdivを入れることを意味するdivです。 両方のバージョンでは、テストボックスのdiv内に新しいボタンが作成されます。バージョン1のボタンが機能し、クリック時に警告機能を実行します。バージョン2のボタンは機能を実行しません。バージョン2を動作させるにはどうすればよいのですか?現在動作していないのはなぜですか?
<div id="testbox">
</div>
バージョン1は、ボタンが実際に動作するかどう
function dostuff()
{
var newDiv = document.createElement('div');
var i = "box1";
var html = '<input type="button" onclick="valChange(i)">';
newDiv.innerHTML = html;
$('#testbox').append(html);
}
がアラートを表示します動作しない、バージョン2
function dostuff()
{
var newDiv = document.createElement('div');
var html = '<input type="button"onclick="valChange(`box1`)">;
newDiv.innerHTML = html;
$('#testbox').append(html);
}
に動作します。
function valChange (divID)
{
alert("it worked" + divID);
}
エラーが発生します。 – epascarello
ありがとうepascarello。それを固定した。 –