表单验证以及获取标签值和ckeditor的textarea判断是否为空

$("#subjectId  option:selected").text();//根据select标签id值获取选中项值

$(‘input[name="knowledgePointName"]‘).val();//根据input标签name获取value值

$("#knowlistId").attr("value");//input标签id获取value值

$("div.q-option :checked").length;//checkbox标签根据class判断是否已选中 大于0以选中否则小于0

jsp页面

<div class="col-sm-9" id="pointChild">

<input type="text" name="pointName" class="col-xs-10 col-sm-5" value="" />

</div>

<div class="col-sm-6" id="knowledgeDesc" >

<textarea id="content" class="ckeditor-inline"name="pointDesc"></textarea>

</div>

<button id="commit" class="btn btn-info" type="submit">提交</button>

js代码

<script type="text/javascript">

$("#commit").click(function() {

var pointName=$(‘input[name="pointName"]‘).val();

var oEditor = CKEDITOR.instances.content;//获取editor textarea值 content 是textarea id值

if(pointName.length==0){

var spanExist= $("#pointParent").find("span");//找到pointParent下的span标签 防止持续点击提交导致显示多跳错误信息

if(spanExist.length>0){//存在话的就删除

$("#pid").remove();//删除span标签

}

var para=document.createElement("span");

para.id="pid";

para.innerHTML="考点不能为空";

var element=document.getElementById("pointChild");

element.appendChild(para);

document.getElementById("pid").style.color="red";

}

if(oEditor.getData()==""){

var spanExist= $("#pointParent").find("span");

if(spanExist.length>0){

$("#did").remove();

}

var para=document.createElement("span");

para.id="did";

para.innerHTML="考点描述不能为空";

var element=document.getElementById("knowledgeDesc");

element.appendChild(para);

document.getElementById("did").style.color="red";

}

if(pointName.length==0 ||oEditor.getData()=="" ){//判断只要其中一个标签的文本为空 表单就不提交 false代表不提交

return false;

}

});

</script>

下面是选择器获取值列表

选择器实例选取

*$("*")      所有元素

#id$("#lastname")id="lastname" 的元素

.class$(".intro")所有 class="intro" 的元素

element$("p")     所有 <p> 元素

.class.class$(".intro.demo")所有 class="intro" 且 class="demo" 的元素

:first$("p:first")第一个 <p> 元素

:last$("p:last")最后一个 <p> 元素

:even$("tr:even")所有偶数 <tr> 元素

:odd$("tr:odd")所有奇数 <tr> 元素

:eq(index)$("ul li:eq(3)")列表中的第四个元素(index 从 0 开始)

:gt(no)$("ul li:gt(3)")列出 index 大于 3 的元素

:lt(no)$("ul li:lt(3)")列出 index 小于 3 的元素

:not(selector)$("input:not(:empty)")所有不为空的 input 元素

:header$(":header")所有标题元素 <h1> - <h6>

:animated 所有动画元素

:contains(text)$(":contains(‘W3School‘)")包含指定字符串的所有元素

:empty$(":empty")无子(元素)节点的所有元素

:hidden$("p:hidden")所有隐藏的 <p> 元素

:visible$("table:visible")所有可见的表格

s1,s2,s3$("th,td,.intro")所有带有匹配选择的元素

[attribute]$("[href]")所有带有 href 属性的元素

[attribute=value]$("[href=‘#‘]")所有 href 属性的值等于 "#" 的元素

[attribute!=value]$("[href!=‘#‘]")所有 href 属性的值不等于 "#" 的元素

[attribute$=value]$("[href$=‘.jpg‘]")所有 href 属性的值包含以 ".jpg" 结尾的元素

:input$(":input")所有 <input> 元素

:text$(":text")所有 type="text" 的 <input> 元素

:password$(":password")所有 type="password" 的 <input> 元素

:radio$(":radio")所有 type="radio" 的 <input> 元素

:checkbox$(":checkbox")所有 type="checkbox" 的 <input> 元素

:submit$(":submit")所有 type="submit" 的 <input> 元素

:reset$(":reset")所有 type="reset" 的 <input> 元素

:button$(":button")所有 type="button" 的 <input> 元素

:image$(":image")所有 type="image" 的 <input> 元素

:file$(":file")所有 type="file" 的 <input> 元素

:enabled$(":enabled")所有激活的 input 元素

:disabled$(":disabled")所有禁用的 input 元素

:selected$(":selected")所有被选取的 input 元素

:checked$(":checked")所有被选中的 input 元素

时间: 2024-11-09 03:58:23

表单验证以及获取标签值和ckeditor的textarea判断是否为空的相关文章

后台验证及struts2表单验证里field-validator type值的含义?

http://lovehui0228.iteye.com/blog/592808   后台验证 int 整数:double 实数:date 日期:expression  两数的关系比较: email Email地址:urlvisitorconversion regex 正则表达式验证:required 是否为空:requiredstring 必须字符:stringlength 输入字符长度限制;答案补充 url web地址 visitor 访问 conversion 转换 <validators

Vue如何使用vee-validate表单验证

Vue项目遇到要表单验证了吧,对我来说表单验证是个很纠(dan)结(teng)的内容,各种判断凌乱到飞起.往常使用jquery的validate插件做表单验证方便吧,你也可以在Vue里引入jquery的validate插件(如何引入jquery在我上一篇博文有介绍,点击查看).但是我们是做vue项目也,不到实在解决不了还是建议不要引入,因为Vue自己就有表单验证的插件,那就是vee-validate. 我在这并不是详细讲解vee-validate的使用功能,只是快速了解如何在项目里使用vee-v

EasyUi获取表单所有字段和相应值,非官方form提交

js: // 定义变量var formData = {}; // 获取表单所有字段和相应值 装填到formData变量中 var fields = $("[data-field]"); fields.each(function (index, item) { if ($(item).hasClass("textbox-f")) { $(item).next().find(".textbox-value").each(function (index

表单验证 靠name获取

表单 靠name获取 <form class="add-form" name="form" action="#" method="post" autocomplete="on"> <input type="text" name="user" placeholder="收货人姓名"/><br/> <input

群里分享的react的收藏一下!今日周末,改了个表单验证然后无所事事了!

今日周末,改了个表单验证然后无所事事了,然后把昨天群里分享的react的收藏一下尽管现在还在研究angular和nodeJs毕竟刚刚开始用有点不熟...没准以后会研究一下react毕竟看着下面这张图还是觉得有点欢乐的 现在最热门的前端框架,毫无疑问是 React . 上周,基于 React 的 React Native 发布,结果一天之内,就获得了 5000 颗星,受瞩目程度可见一斑. React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,

python_way day14 HTML-day5 (form表单验证,)

python-way day19 1. dJango的form表单验证 一,django表单验证功能 1.django验证基础: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>django form</title> </head> <body> <div> <i

jQuery插件——Validation Plugin表单验证

jQuery表单验证插件:https://plugins.jquery.com/tag/validate/ jQuery Validation插件是最常用的插件之一:http://jqueryvalidation.org/ 一.基本API rules里面的“username”是input中的“name”,不是“id”. 表单验证,主要是俩:一是规则,二是提示信息 当在使用validate插件的时候: 使用validate()方法的时候将debug设置为true,那么表单不会提交,只进行检查,调试

用jquery写自己的form表单验证

这几天看了锋利的jquery,感觉很不错.特别是jquery强大的选择器.今天就利用jquery写了一个自己的form表单验证的小案例.当巩固下jquery.首先贴下代码,当然只是一个小案例. 思路:   1.<input type="text" Validate="Date" id="date"/>这里的 Validate:是我们需要验证的类型(属于日期类型),这里你也可以自己定义.id属性就不用说了.<input type=

自己编写的表单验证插件

自己编写了一个表单验证插件,使用起来很简单,以后还可以扩展更多的功能,比如ajax验证. 思路借鉴了wojilu框架.每个需要验证的表单元素下面有一个span标签,这个标签的class有一个valid表示需要验证,如果有nullable则表示可为空:rule表示验证规则,msg表示错误提示信息:to表示要验证的元素的name值,如果元素是单个的,to可以不写.该插件会遍历每个有valid的span标签,找出它前面需要验证的元素,根据rule验证,如果验证不通过,则显示边框为红色,鼠标放在元素上时