我想按按钮运行此脚本,而不是按Enter键。 我试过但它不起作用:(有人可以帮我解决? 最终,这应该采取“输入”并基于此将您移动到地址。
<head>
<meta charset="utf-8" />
<title>Test</title>
<link rel="stylesheet" href="boxjscss/box.css" />
<link rel="stylesheet" href="boxjscss/boxdesign.css" />
<script src="boxjscss/box1.js"></script>
<script src="boxjscss/box2.js"></script>
<script>
onKeyUp = function (src) {
if (this.event.keyCode !== 13) {
return;
}
var queryStringArray = [], queryString;
var selectedElements = src.selectedOptions;
for(var i = 0 ; i < selectedElements.length ; i++) {
queryStringArray.push(selectedElements[i].getAttribute('value'));
}
queryString = queryStringArray.join('+');
window.location.assign('http://example.co.il/tag/' + queryString);
}
</script>
</head>
<body>
<input data-list="CSS, JavaScript, HTML, SVG, ARIA, MathML" data-multiple data-minchars="1" onkeyup="onKeyUp(this)"/>
<code>
<script>
new Awesomplete($('input[data-multiple]'), {
filter: function(text, input) {
return Awesomplete.FILTER_CONTAINS(text, input.match(/[^,]*$/)[0]);
},
replace: function(text) {
var before = this.input.value.match(/^.+,\s*|/)[0];
this.input.value = before + text + ", ";
}
});
</script>
</code>
<input name="ButtonFood" type="button" value="לחצן" />
</body>
</html>
答案 0 :(得分:0)
onkeypress = function(e) { if(e.keyCode ==13) e.preventDefault();};
这将忽略enter键的默认行为。然后,您可以为按钮添加单击侦听器。