这块的代码是用struts2的UI标签写的,用jquery验证我还没有找到方法,就只能通过事件触发来添加验证了。
要求Requisition ID必须是数字的。
<tr>
<td style="width: 100px"><span>Region</span></td>
<td>
<select name="jobCriteria.regionId" id="regionId" style="width: 157px">
<option selected="selected" value="0"></option>
<c:forEach var="item" items="${requestScope.regionMap}">
<c:if test="${jobCriteria.regionId==item.key}">
<option value="${item.key}" selected="selected">${item.value.name}</option>
</c:if>
<c:if test="${jobCriteria.regionId!=item.key}">
<option value="${item.key}">${item.value.name}</option>
</c:if>
</c:forEach>
</select>
</td>
<td style="width: 100px"><span>Requisition ID</span></td>
<td>
<s:textfield name="jobCriteria.forsuccessId" cssStyle="width:150px" theme="simple" onblur="OnRequisitionID(this)" />
</td>
</tr>
<tr>
<td colspan="4"><div id="err_requisition_id" style="margin-left: 450px; display:none ;padding:0px;margin-bottom:0px"><span style="color:red">RequisitionID is not correct.</span></div></td>
</tr>
function OnRequisitionID(textField){
var text = $(textField).val();
///^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$/;
if( isNaN(text) || text == "")
$("#err_requisition_id").show();
else
$("#err_requisition_id").hide();
}
然后将验证的javascript代码使用script标签导入进来就好了。
小小的感慨下,这个项目在界面上一会是struts2标签,一会是使用html标签,弄的验证很混乱。让我对设计阶段有了点认识,规范的重要性啊!
如果全部都用struts2,就可以使用内置的valiidators也是蛮不错的。
可惜现在弄的很混乱啊~
分享到:
相关推荐
在手机号验证的基础上,添加这个修饰符: ```swift TextField("手机号", text: $phoneNumber) .maxLength(11) .onChange(of: phoneNumber) { number in if isPhoneNumberValid(number) { // 验证成功 } else ...
为TextField添加代理方法,以便在用户点击“Done”键时关闭键盘。 ```swift textField.delegate = self // 实现UITextFieldDelegate协议 extension ViewController: UITextFieldDelegate { func ...
4. **输入限制**:可以使用`maxLength`属性限制用户输入的最大字符数,或通过`delegate`方法实现更复杂的输入验证,如只允许输入数字、字母等。 5. **添加左/右视图**:利用`leftView`和`rightView`属性,可以添加...
除了上述基本使用,`UITextField`还有许多高级功能,如添加自定义的左/右视图(`leftView`和`rightView`),设置输入限制(通过`regularExpression`验证输入格式),以及处理文本输入的自动完成和建议。 在实际项目...
2. **交互行为**:这可以是添加动画效果、更改键盘类型、实现输入验证等。例如,当用户开始输入时,可以添加一个淡入动画,或者限制只能输入数字或特定格式的数据。 3. **扩展功能**:这可能包括添加下拉菜单、日期...
压缩包内的"sample"文件可能包含了创建和使用TextField的示例代码,包括创建一个简单的表单并添加TextField,以及可能的事件处理和验证机制。"www.pudn.com.txt"可能是一个包含更多相关资料或示例代码的文本文件。 ...
4. **信息采集优化**:在信息采集类的场景下,例如表单填写,`TextField-InputView`可能会有特定的优化,比如自动验证输入数据、滑动切换不同输入类型等,提升用户填写信息的效率。 5. **可扩展性**:作为一个开源...
为了确保用户只能输入数字,并限制输入的位数,我们需要在`textFieldDidChange`方法中添加验证逻辑: ```swift @objc func textFieldDidChange(_ sender: UITextField) { guard let text = sender.text else { ...
- **`TextField(String text)`**:创建一个`TextField`,其内容为指定的文本字符串`text`,列数默认为一列。 - **`TextField(String text, int columns)`**:创建一个包含预设文本`text`并且可以显示`columns`列的`...
在这个示例中,我们创建了一个TextField实例,并通过`textProperty().addListener()`方法为其添加了监听器。`ChangeListener`接口的`changed()`方法接收三个参数:`observable`(观察者对象)、`oldValue`(文本改变...
4. **验证规则**:设置验证规则以确保输入的值为有效的数字,并且符合预期的货币格式。这可能包括检查值的范围、小数位数以及禁止输入非法字符。 5. **事件监听**:监听用户输入事件,如`keyup`或`change`,在事件...
这个项目可能包含了一个自定义的`UITextField`子类(比如命名为`KBTextField`),在这个子类中重写了必要的代理方法和添加了相应的逻辑。通过查看和学习这个示例代码,我们可以更深入地理解如何在实际项目中实现自动...
Extjs为开发者提供了极其强大的表单验证工具,不仅包括内置的验证方法,还支持高度定制化的自定义验证逻辑。通过合理利用这些功能,可以显著提高Web应用程序的安全性和用户体验。希望本文能帮助你更好地理解和应用...
8. **组合框模式**:`Ext.form.TextField`还可以扩展为`Ext.form.ComboBox`,实现下拉选择功能,这在需要用户从预定义选项中选择时非常有用。 在压缩包中的`Ext.form.TextField`文件夹,很可能是包含了一个或者多个...
3. **错误验证**:为了确保输入的有效性,可以添加正则表达式验证,检查输入的号码是否符合特定国家/地区的格式。对于中国手机号码,可以设定一个正则表达式如`^\\+86\\s?\\d{11}$`,用于验证是否符合标准格式。 4....
【描述】:“IOS应用源码——textField.rar”的描述简洁明了,直指主题,暗示着我们将会看到的是关于UITextField的实例代码,可能是用于处理用户输入、格式化文本、验证输入内容或者是实现特定交互效果的代码。...
5. **验证输入**:通过监听 `onChanged` 事件,可以在用户输入时实时验证文本内容。 在项目中,自定义的 `CusTextField` 组件可能会将这些功能封装起来,提供更简单的接口给开发者使用。例如,可能会有一个 `...
`将应用验证规则到id为`myForm`的表单上。 4. **自定义验证规则**:`jQuery Validate`插件内置了许多预设的验证规则,如`required`(必填项)、`number`(数字)和`minlength`(最小长度)。例如,你可以通过`....
在ExtJS中,我们可以使用`Ext.container.Container`类来创建一个容器,然后设置布局为`form`,以便容纳表单字段。例如: ```javascript var formPanel = Ext.create('Ext.form.Panel', { layout: 'form', items...
<s:textfield onkeypress="inputOnlyNumber()"></s:textfield> ``` 2. 判断上传是否为同名文件 `euqe()`函数用于检测用户上传的文件是否有重复的。它遍历页面上所有的文件输入字段,通过比较它们的`value`属性(即...