我正在开发一个同时使用服务器端(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开发非常陌生。我很乐意接受建设性的批评。:)
发布于 2013-02-28 07:24:31
value"Val1"是什么?
它应该是
<option value="Val1" <?php if( @in_array( 'Val1', @$_POST['array'] ) ) { echo 'selected="selected"'; } ?>>Val1</option>https://stackoverflow.com/questions/15129750
复制相似问题