获取输入文本,打印到页面并打开新窗口

时间:2009-05-06 16:16:56

标签: javascript function input variables window

我需要帮助:

我的页面将获取用户输入文本,然后显示页面上输入的内容(无警报),如果找到将存储在数组或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>

感谢您的帮助,

迈克尔

2 个答案:

答案 0 :(得分:1)

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

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

您添加return false;,以便不会遵循该链接。

答案 1 :(得分:0)

从insert()函数内部调用后续函数。然后返回true / false以指示浏览器是否应该遵循该链接。