仅通过点击提交表单(不输入按键)

时间:2015-08-27 13:33:48

标签: javascript html

我想按按钮运行此脚本,而不是按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>

1 个答案:

答案 0 :(得分:0)

onkeypress = function(e) { if(e.keyCode ==13) e.preventDefault();};

这将忽略enter键的默认行为。然后,您可以为按钮添加单击侦听器。