0
ボタンのonclickイベントを変更しようとしています。ここで が私のコードです:JS:変数からOnClickイベントを変更する
var onclickEvent = 'window.open("https://www.google.com", "", "widht:20px height:30px")'
btn.onclick = function() {onclickEvent}
ボタンのonclickイベントを変更しようとしています。ここで が私のコードです:JS:変数からOnClickイベントを変更する
var onclickEvent = 'window.open("https://www.google.com", "", "widht:20px height:30px")'
btn.onclick = function() {onclickEvent}
あなたはそのように割り当てる必要があります:
var onclickEvent = function() {
window.open("https://www.google.com", "", "widht:20px height:30px");
};
btn.onclick = onclickEvent;
あなたが持っている文字列を使用すると、あなたの唯一のオプションは、悪い習慣と見なされ、推奨されませんeval
にある:
var onclickEvent = 'window.open("https://www.google.com", "", "widht:20px height:30px")';
btn.onclick = function() { eval(onclickEvent); };
この場合、この式で実際に何が動的であるかを考慮して、の代わりに全体のJavaScript文字列。例えば、それがURLなら、あなたは次のようなことができます:
しかし、私は関数を変更できるように文字列としてonclickEventを使いたいと思います。 onclickEventは、テキストボックスからの文字列です。 – HighTechProgramming15
これは、このコードを実行するために私の答えに示すように 'eval'を使う必要があるので、非常に悪い習慣です。私はあなたのデザインを考え直すことをお勧めします。 –
なぜ文字列である必要がありますか?文字列の中で何を変更する必要がありますか?文字列を更新する関数に引数を渡すことはできませんか? – skyline3000