Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于复杂表单的设计模式_Javascript - Fatal编程技术网

Javascript 用于复杂表单的设计模式

Javascript 用于复杂表单的设计模式,javascript,Javascript,我的表单有许多字段带有自动完成功能,并试图进行重构,因此我不会用javascript创建意大利面代码。对于那些自动完成字段,我需要在提交时通过远程调用进行验证。对于autocomplete,我会使用decorator模式,但我不确定如何实现验证部分 textBox = new ZipCodeAutocomplete( new TextBox() ); textBox2 = new CompanyNameAutocomplete( new TextBox() ); 自动完成很容易 如果你想要一

我的表单有许多字段带有自动完成功能,并试图进行重构,因此我不会用javascript创建意大利面代码。对于那些自动完成字段,我需要在提交时通过远程调用进行验证。对于autocomplete,我会使用decorator模式,但我不确定如何实现验证部分

textBox = new ZipCodeAutocomplete( new TextBox() );
textBox2 = new CompanyNameAutocomplete( new TextBox() );
自动完成很容易

如果你想要一个装饰师,那么使用

function autoCompleteDecorator(input) {
    input.autocomplete = "on"
    return input
}

我的意思是jquery自动完成,就像这个一样是的,我确实找到了自动完成的部分,但是我如何才能将验证添加到这个控件中?会是这样吗?新建CompanyNameValidate(新建CompanyNameAutocomplete(新建文本框());