0

我需要帮助:

我的页面应采用用户输入文本,然后显示页面上输入的内容(无警报),如果找到将存储在数组或 var 中的匹配项,则单击时打开一个新窗口。


这是我在下面遇到问题的行:

 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

尝试使用分号而不是逗号。您要执行第一个函数,然后执行第二个函数。

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 回答