我正在使用服务器端 (PHP) 和客户端 (LiveValidation - http://www.livevalidation.com/ ) 验证的网站上工作。除了多个选择框外,我已经让 LiveValidation 与每个输入字段一起工作。这是代码的大致概念(我用通用名称替换了变量名称):
<select name="array[]" id="array" multiple>
<option value="Val1" <?php if( @in_array( 'Val1', @$_POST['array'] ) ) { echo 'selected="selected"'; } ?>>Val1</option>
<option value="Val2" <?php if( @in_array( 'Val2', @$_POST['array'] ) ) { echo 'selected="selected"'; } ?>>Val2</option>
</select>
<script type="text/javascript">
var arr = new LiveValidation('array', { validMessage: ' ', wait: 500});
arr.add( Validate.Presence, { failureMessage: ' ' } );
arr.add( Validate.Exclusion, { within: [ "" ], failureMessage: ' ' } );
</script>
现在,我已经尝试过使用var arr = new LiveValidation('array'
并且var arr = new LiveValidation('array[]'
没有改变功能(无论如何,我很确定 LiveValidation 使用的是 id 而不是名称)。任何人都知道为什么它不起作用?
另外,如果代码中的任何内容看起来真的不对,请随时告诉我,因为我对 Web 开发还很陌生。我很好地接受建设性的批评。:)