`
wjt276
  • 浏览: 650466 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

JavaScript操作表单项总结

阅读更多

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动态增减表单项

    本文将深入探讨如何利用JavaScript来动态地添加和删除表单项,从而实现更灵活、用户友好的表单操作。 首先,我们需要了解HTML表单的基础。表单(`&lt;form&gt;`)用于收集用户输入的数据,其中包含各种表单项,如文本框...

    基于jQuery的鼠标移到问号上出现提示框的demo,可以用于表单项的说明

    "基于jQuery的鼠标移到问号上出现提示框的demo"是一个常见的交互元素,常用于提供表单项的附加信息或帮助用户理解复杂的输入要求。这个功能利用了jQuery库的强大功能,使得在网页上实现这种交互效果变得简单高效。 ...

    Bootstrap响应式自定义创建表单项代码.zip

    jQuery是一个轻量级、高性能的JavaScript库,简化了DOM操作、事件处理和动画效果,极大地提高了开发效率。结合Bootstrap,jQuery可以更方便地实现表单的动态生成、验证和交互,为用户提供流畅的体验。 响应式设计是...

    JavaScript纵向2级菜单

    3. **CSS控制**:虽然JavaScript负责交互逻辑,但视觉样式通常由CSS(层叠样式表)控制。CSS可以定义菜单的颜色、字体、边框、过渡效果等,使其看起来“美轮美奂”。JavaScript和CSS的协同工作使得菜单在功能性和...

    javascript处理表单大全

    **2.1 表单项不能为空** 确保表单中的必填项已填写。 ```javascript function CheckForm() { if (document.form.name.value.length === 0) { alert("请输入您的姓名!"); document.form.name.focus(); return ...

    jQuery自动添加表单项的方法

    jQuery是一种快速、小巧、功能丰富的JavaScript库,它通过封装HTML元素的遍历和操作、事件处理、动画和Ajax交互,简化了网页编程。在开发动态网页时,我们经常需要在页面上动态添加表单项,比如在用户填写表单时,...

    javascript左侧悬浮二级菜单

    jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果等任务。在实现二级菜单时,jQuery可以帮助我们更轻松地处理菜单项的点击事件,以及控制子菜单的显示和隐藏。例如,可以使用`.click()`...

    JavaScript实现Ajax总结

    当`readyState`为4,表示请求已完成,`status`在200到300之间表示成功,此时可以处理响应数据,如将`responseText`设置给某个表单项。 4. **触发Ajax**: 可以在表单元素上添加`onChange`事件,当用户输入时自动...

    Menu(菜单) for javascript and dom

    6. 动态加载和隐藏子菜单:通过JavaScript判断用户是否悬停在主菜单项上,以此来决定是否显示或隐藏子菜单。这通常通过改变子菜单的`display`属性实现,如从`none`切换到`block`。 7. 链接与导航:菜单项可能链接到...

    【JavaScript源代码】Vue之ElementUI Form表单校验.docx

    - 在上面的例子中还展示了如何动态添加和删除表单项(例如域名输入框),这对于构建复杂的表单非常有用。 ```javascript addDomain() { this.dynamicValidateForm.domains.push({ value: '', key: Date.now() ...

    javascript+php 树形菜单在网页设计中应用

    当用户点击主菜单项时,触发 JavaScript 函数 `MakeMenu`,该函数接收 `subid` 作为参数,然后可能使用 AJAX(异步 JavaScript 和 XML)技术从服务器获取子菜单内容,更新对应的 `display` 属性,展示或隐藏子菜单。...

    JavaScript 开发的3级级联菜单

    创建3级级联菜单的关键在于理解DOM(文档对象模型)操作、事件监听以及CSS(层叠样式表)来控制菜单的显示与隐藏。以下是一些关于JavaScript开发3级级联菜单的核心知识点: 1. **DOM操作**:首先,你需要通过...

    jquery版,无限下拉菜单栏,css无限级导航javascript特效

    在无限下拉菜单的实现中,JavaScript可以检测用户的鼠标事件,比如鼠标的悬停、点击等,然后触发相应的菜单显示或隐藏操作。通过JavaScript,我们还可以实现一些高级功能,比如延迟加载子菜单内容,防止过多的数据一...

    JavaEE面试题及其参考答案.pdf

    4. HTML 表单的作用和常用表单项类型:HTML 表单用于收集用户输入信息,常用表单项类型包括文本框、密码框、单选框、复选框等。 5. 表格、框架、div 三种 HTML 布局方式的特点:表格布局用于显示数据,框架布局用于...

    Javascript简单改变表单元素背景的方法

    本文主要围绕如何使用JavaScript简单改变表单元素背景的方法进行介绍,并涉及JavaScript操作页面元素样式的基本技巧。 首先,需要了解的是,JavaScript能够通过内置的文档对象模型(DOM)来访问和修改HTML页面的...

    【JavaScript源代码】iview实现动态表单和自定义验证时间段重叠.docx

    3. **动态添加/删除表单项**:定义方法`handleAddDuration`和`handleRemove`,分别用于添加和删除表单项。 ```javascript methods: { handleAddDuration() { this.formValidate.showTimeDurations.push({ value...

    JAVASCRIPT验证大全

    - 在表单填写过程中,用户按下回车键时自动跳转到下一个表单项。 - 提升用户体验,减少鼠标操作。 **注意事项:** - `IsFireFox`变量用于判断当前浏览器是否为Firefox,以便适配不同的事件处理方式。 - 只有当...

    表单项的name命名为submit、reset引起的问题

    但是,如果存在一个`name`属性为`reset`的按钮,JavaScript在尝试调用`document.forms[0].reset()`时,它将返回这个`reset`按钮,而不是表单的`reset`方法,从而导致预期的重置操作无法执行。 要解决这个问题,...

    javascript脚本集合

    - **空值检查**:确保所有表单项都有值。 - **文本长度限制**: - **最大长度**:限制多行文本框的最大输入长度。 - **最小长度**:限制多行文本框的最小输入长度。 - **选择项检查**: - **单选框**:验证...

Global site tag (gtag.js) - Google Analytics