作为基于 Web 编程的新手,我无法理解为什么pattern
下面的属性字段由于我的 javascript 而无法检查文本字段的有效性。
<form id="aForm">
<input type="text" pattern="^[ a-zA-Z0-9,#.-]+$" id="address" title="Standard address"/>
<input type="submit" id="open" value="Start"/>
</form>
然后将表单内容发送到一个 javascript 文件,然后通过 a 将其发送到服务器,websocket
如下面的代码片段所示。但是,它忽略了通过pattern
属性验证表单。
$(document).ready(function() {
$("#open").click(function(evt) {
evt.preventDefault();
var form = $('#aForm').serialize();
webSocket = new WebSocket("ws://localhost:9999/mh");
webSocket.onopen = function()
{
webSocket.send(form);
};
REST OF CODE....
似乎由于某种原因,这会阻止在发送文本之前对其进行检查。我想知道为什么以及如何确保表单被pattern
属性验证。
谢谢