我需要帮助:
我的页面将获取用户输入文本,然后显示页面上输入的内容(无警报),如果找到将存储在数组或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> :</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>
感谢您的帮助,
迈克尔
答案 0 :(得分:1)
尝试使用分号而不是逗号。您想要执行第一个函数,然后执行第二个函数。
onclick="insert(this.form.name.value); show(); return false;"
您添加return false;
,以便不会遵循该链接。
答案 1 :(得分:0)
从insert()函数内部调用后续函数。然后返回true / false以指示浏览器是否应该遵循该链接。