0

助けが必要なこと:

マイページはユーザー入力テキストを取得し、ページに入力された内容を表示し (アラートなし)、配列または変数に格納される一致が見つかった場合はクリック時に新しいウィンドウを開きます。


これが私が以下で問題を抱えている行です:

 onclick="insert(this.form.name.value),show();"/>

これまでのコードは次のとおりです。

入力

        var array = new Array();

        function insert(val){
            array[array.length]=val;
        }

        function show() {
            var string="<b>All Element of the Array :</b><br>";
            for(i = 0; i < array.length; i++) {
                string =string+array[i]+"<br>";
            }
            if(array.length > 0)
                document.getElementById('myDiv').innerHTML = string;
        }


function open_win(){

window.open ,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, 

copyhistory=no, width=200, height=305")
}

    </script>

</head>

<body>
    <h2>Input</h2>
    <form name="form1">

        <table width="407">
            <tr>
                <td width="154" align="right"><b>Name</b>
                <td width="9"><b>&nbsp;:</b>
                <td width="224">
                <input type="text" name="name"/>
            </tr>
            <tr>

                <td width="154" align="right">
                <td width="9">
                <td width="224">
            </tr>
            <tr>
                <td width="154" align="right">
                <td width="9">
                <td width="224">
                <input type="button" Value="Print Name to page and open new window" 
                       onclick="insert(this.form.name.value),show();"/>

            </tr>
        </table>
    </form>
    <div id="myDiv"></div>
</body>

ご協力ありがとうございました、

マイケル

4

2 に答える 2

1

コンマではなくセミコロンを使用してみてください。最初の関数を実行してから、2 番目の関数を実行します。

onclick="insert(this.form.name.value); show(); return false;"

return false;リンクをたどらないように を追加します。

于 2009-05-06T17:17:58.017 に答える
0

insert() 関数内から後続の関数を呼び出します。次に、true/false を返して、ブラウザがリンクをたどるかどうかを示します。

于 2009-05-06T17:16:32.887 に答える