ここから本文です

下記のようなHTMLの記述を、

アバター

ID非公開さん

2018/4/2018:09:26

下記のようなHTMLの記述を、

<input type="button" value="実行" class="button" id="button1" onclick="onButtonClick()"/>

javascriptで
<input type="button" value="実行" class="button" id="button1" onclick="onButtonClick(hoge)"/>
のようにonclickの引数を指定した形に書き換えたいのですがどのようにすればよいでしょう?

document.getElementById("button1").onclick = new Function(onButtonClick(hoge));

みたいな感じで実行することはできるのですが、ボタンクリック時に引数が入るようにしたいのですが。

よろしくお願いいたします。

閲覧数:
43
回答数:
1
お礼:
100枚

違反報告

ベストアンサーに選ばれた回答

2018/4/2018:40:11

document.getElementById("button1").setAttribute("onclick","onButtonClick(hoge)")

  • アバター

    質問者

    ID非公開さん

    2018/4/2310:28:58

    ご回答ありがとうございます。

    > document.getElementById("button1").setAttribute("onclick","onButtonClick(hoge)")

    私の環境だと上記の記述をすると、そのままonButtonClickが実行されてしまいます。

    ---
    function test(){
    document.getElementById("button1").setAttribute("onclick",onButtonClick(hoge));
    }

    function onButtonClick(aaa){
    alert(aaa);
    }

    test();
    ---

    test → onButtonClick と順番に実行されてしまいます(ボタンをクリックしていなくてもalertが実行されてしまう)。
    onButtonClick はボタンクリックにより実行したいのですが、どのようにすればよいでしょうか?

    よろしくお願いいたします。

  • その他の返信を表示

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

アバター

質問した人からのコメント

2018/4/23 16:41:30

> "onButtonClick(\""+hoge+"\")"

上記にて、思ったとおりの動きとなりました!

何度もありがとうございました!!

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる