1、表单判文本框空
表单文本框:
<input id="orgName" type="text" name="" value=""/>
判空的JavaScript代码:
var orgName = document.getElementById("orgName").value;
if(orgName.replace(/(^\s*)|(\s*$)/g, "") == "") {
alert("组织机构名称不能为空!");
return false;
}
说明:
正则表达式(/(^\s*)|(\s*$)/g, "") 的含义如下:
\s表示所有空字符: 空格, 回车等等
/g表示全局
^表示开始
*表示0到无数个
$表示结束
整个正则表达式的含义就是, 将所有空字符替换成 ""。
2、表单下拉列表框select中选中的option的获取
表单下拉列表:
<select name="menu">
<option value="0">—— ——</option>
<option value="1">个人信息</option>
<option value="2">修改密码</option>
<option value="3">博客管理</option>
<option value="4">好友管理</option>
<option value="6">短信管理</option>
<option value="7">链接管理</option>
<option value="8">参数设定</option>
<option value="9">布局管理</option>
<option value="10">安全管理</option>
</select>
获取的JavaScript代码:
var select = document.getElementById("menu");
var options = select.getElementsByTagName("option");
var menuId = null;
var menuName = null;
for(var i=0;i<options.length;i++) {
if(options[i].selected) {
menuId = options[i].value;
menuName = options[i].innerText;
break;
}
}
判断下拉列表中哪个选项被选中,通过判断options[i]的selected属性是否为true;如果被选中,取出value和innerText。
这里,你完全可以把option中的value(即options[i].value)设置为对应于数据库中一条记录的主键ID,而把innerText(即options[i].innerText)设置为一条记录的name,比如,表示菜单的表为MENU,其主键为id,还有一个字段就是菜单名称name,在JSP页面上将菜单的id和name分别迭代出来,分别置于select下拉列表中option中的value和innerText位置上即可。
3、判断表单文本框输入为数字
表单:
<input id="money" type="text" name="money" value=""/>
JavaScript代码:
var money = document.getElementById("money").value;
if(isNaN(money)) {
document.getElementById("tipsInfo").innerText = "必须是数字!!!";
return false;
}
isNaN()函数表示某个变量的值不是数字,通过isNaN()函数就能判断输入的是否是数字。
4、设置单选按钮不被选中
在填写表单的时候,很可能需要重置表单内容,包括将已经选中的单选按钮设置为未选中状态。
表单上的单选按钮:
<input type="radio" name="anser" value="A">
<input type="radio" name="anser" value="B">
<input type="radio" name="anser" value="C">
<input type="radio" name="anser" value="D">
<input type="button" name="clear" value="清空" onclick="clear()" >
对应的JavaScript代码:
function clear() {
var ansers = document.getElementsByName("anser");
for(var i=0;i<ansers.length;i++) {
if(ansers[i].checked) {
ansers[i].checked = false;
}
}
}
当然,通过这种方式,也可以通过判断获取到选择的单选按钮的value。
分享到:
相关推荐
本文将深入探讨如何利用JavaScript来动态地添加和删除表单项,从而实现更灵活、用户友好的表单操作。 首先,我们需要了解HTML表单的基础。表单(`<form>`)用于收集用户输入的数据,其中包含各种表单项,如文本框...
"基于jQuery的鼠标移到问号上出现提示框的demo"是一个常见的交互元素,常用于提供表单项的附加信息或帮助用户理解复杂的输入要求。这个功能利用了jQuery库的强大功能,使得在网页上实现这种交互效果变得简单高效。 ...
jQuery是一个轻量级、高性能的JavaScript库,简化了DOM操作、事件处理和动画效果,极大地提高了开发效率。结合Bootstrap,jQuery可以更方便地实现表单的动态生成、验证和交互,为用户提供流畅的体验。 响应式设计是...
3. **CSS控制**:虽然JavaScript负责交互逻辑,但视觉样式通常由CSS(层叠样式表)控制。CSS可以定义菜单的颜色、字体、边框、过渡效果等,使其看起来“美轮美奂”。JavaScript和CSS的协同工作使得菜单在功能性和...
**2.1 表单项不能为空** 确保表单中的必填项已填写。 ```javascript function CheckForm() { if (document.form.name.value.length === 0) { alert("请输入您的姓名!"); document.form.name.focus(); return ...
jQuery是一种快速、小巧、功能丰富的JavaScript库,它通过封装HTML元素的遍历和操作、事件处理、动画和Ajax交互,简化了网页编程。在开发动态网页时,我们经常需要在页面上动态添加表单项,比如在用户填写表单时,...
jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果等任务。在实现二级菜单时,jQuery可以帮助我们更轻松地处理菜单项的点击事件,以及控制子菜单的显示和隐藏。例如,可以使用`.click()`...
当`readyState`为4,表示请求已完成,`status`在200到300之间表示成功,此时可以处理响应数据,如将`responseText`设置给某个表单项。 4. **触发Ajax**: 可以在表单元素上添加`onChange`事件,当用户输入时自动...
6. 动态加载和隐藏子菜单:通过JavaScript判断用户是否悬停在主菜单项上,以此来决定是否显示或隐藏子菜单。这通常通过改变子菜单的`display`属性实现,如从`none`切换到`block`。 7. 链接与导航:菜单项可能链接到...
- 在上面的例子中还展示了如何动态添加和删除表单项(例如域名输入框),这对于构建复杂的表单非常有用。 ```javascript addDomain() { this.dynamicValidateForm.domains.push({ value: '', key: Date.now() ...
当用户点击主菜单项时,触发 JavaScript 函数 `MakeMenu`,该函数接收 `subid` 作为参数,然后可能使用 AJAX(异步 JavaScript 和 XML)技术从服务器获取子菜单内容,更新对应的 `display` 属性,展示或隐藏子菜单。...
创建3级级联菜单的关键在于理解DOM(文档对象模型)操作、事件监听以及CSS(层叠样式表)来控制菜单的显示与隐藏。以下是一些关于JavaScript开发3级级联菜单的核心知识点: 1. **DOM操作**:首先,你需要通过...
在无限下拉菜单的实现中,JavaScript可以检测用户的鼠标事件,比如鼠标的悬停、点击等,然后触发相应的菜单显示或隐藏操作。通过JavaScript,我们还可以实现一些高级功能,比如延迟加载子菜单内容,防止过多的数据一...
4. HTML 表单的作用和常用表单项类型:HTML 表单用于收集用户输入信息,常用表单项类型包括文本框、密码框、单选框、复选框等。 5. 表格、框架、div 三种 HTML 布局方式的特点:表格布局用于显示数据,框架布局用于...
本文主要围绕如何使用JavaScript简单改变表单元素背景的方法进行介绍,并涉及JavaScript操作页面元素样式的基本技巧。 首先,需要了解的是,JavaScript能够通过内置的文档对象模型(DOM)来访问和修改HTML页面的...
3. **动态添加/删除表单项**:定义方法`handleAddDuration`和`handleRemove`,分别用于添加和删除表单项。 ```javascript methods: { handleAddDuration() { this.formValidate.showTimeDurations.push({ value...
- 在表单填写过程中,用户按下回车键时自动跳转到下一个表单项。 - 提升用户体验,减少鼠标操作。 **注意事项:** - `IsFireFox`变量用于判断当前浏览器是否为Firefox,以便适配不同的事件处理方式。 - 只有当...
但是,如果存在一个`name`属性为`reset`的按钮,JavaScript在尝试调用`document.forms[0].reset()`时,它将返回这个`reset`按钮,而不是表单的`reset`方法,从而导致预期的重置操作无法执行。 要解决这个问题,...
- **空值检查**:确保所有表单项都有值。 - **文本长度限制**: - **最大长度**:限制多行文本框的最大输入长度。 - **最小长度**:限制多行文本框的最小输入长度。 - **选择项检查**: - **单选框**:验证...