用JS怎么写 当三个不同条件同时成立时才执行想要执行的insert语句怎么写。 用IF判断的话能不能实现

在js里怎么去阻止后台的方法执行 - ITeye问答
&%@ page language="java" pageEncoding="utf-8"%&
&%@ page import="java.util.*"%&
&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&
&html&
&script type="text/javascript"&
function dosave(){
&&&&&&&& /** 公共变量 */
&&&&&&&& /** 校验用户名 */
&&&&&&&&& var reg = /^[A-Za-z_]+[0-9]*$/;
&&&&&&&& var name = regForm.name.
&&&&&&&& if(!reg.test(name)){
&&&&&&&& 这个地方能想打印出提示错误信息 但是不能成功&&&&&&& alert('用户名非法!');
&&&&&& regForm.name.focus();
&&&&&&
&&&&&& }{
&&&&& len = name.
&&&&&& if(len&4 || len&16){
&&&&&& out.println("&font color='red'&用户名字段非法 ....&/font&");
&&&&&& alert('用户名非法!');
&&&&&&& regForm.name.focus();
&&&&&&
&& }
& }
&form& name="regForm" method="post" action="../friend/friendaction"&
&input& type="text" name="name" /&
&td&由4-16个英文字母、数字或下划线组成(不支持中文、不能以数字和下划线开头)。&/td&
&input name="sex" type="radio" id="sex_0" value="男"
checked="checked" /&
&input type="radio" name="sex" value="女" id="sex_1" /&
&input type="text" name="phone" id="phone"/&
&td colspan="3" align="left"&
&input type="submit" value="添加" onclick="return dosave()"/&
&input type="submit" value="删除"&
&input type="reset" value="重置" /&
&img alt="" src="../img/11db9cf703a6ff[1].jpg"&
&img alt="" src="../img/7f0c38c7d7ff89d0d].jpg"&
&/body&
&/html&
代码如上 怎么一点击保存 dosave& 方法没有作用& 而且打印的错误信息& 怎么把他显示出来& 望给点详细解答 感激不尽!!
问题补充:谢谢大家的解答 就是 我现在是要在name这个text 当用户输入错误的信息给用户在text上或者下面给出提示 我后台是SSH2 上面也有显示是friendaction
问题补充:function dosave() {
& var reg = /^[A-Za-z_]+[0-9]*$/;
&& name = document.getElementById("name").
&& if (!reg.test(name)) {
&& }
&&&&& if (char == null||"".equals(name.trim()) ) {
alert("怎么这个alert不能出来! ");
var phone=document.getElementById("phone").value
var char=/^[0-9]*$/;
if(!char.(phone)){
alert("输入电话哈号码错误");
return false
}
怎么这个alert不能出来啊 但是这样能够阻止action的提交& 为什么这么神奇啊
望大家给点指点啊
问题补充:ttt10816 写道out.println("&font color='red'&用户名字段非法 ....&/font&");这句话错了,在javascript中不能调用jsp的内置对象out,因为javascript跟jsp中的内置对象不是一个量级,你可以用js控制标签的形式实现你想要的结果。
ttt10816 写道out.println("&font color='red'&用户名字段非法 ....&/font&");这句话错了,在javascript中不能调用jsp的内置对象out,因为javascript跟jsp中的内置对象不是一个量级,你可以用js控制标签的形式实现你想要的结果。
&%@ page language="java" pageEncoding="utf-8"%&
&%@ page import="java.util.*"%&
&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&
&html&
&script type="text/javascript"&
&&&& function dosave() {
& var reg = /^[A-Za-z_]+[0-9]*$/;
&& name = document.getElementById("name").
&& if (!reg.test(name)) {
&& }
&&&&& if (char == null||"".equals(name.trim()) ) {
alert("怎么这个alert不能出来! ");
var phone=document.getElementById("phone").value
var char=/^[0-9]*$/;
if(!char(phone)){
alert("输入电话哈号码错误");
return false
}
&/script&
&form name="regForm" method="post" action="../friend/friendaction"&
&input id="name" type="text" name="name" /&
由4-16个英文字母、数字或下划线组成(不支持中文、不能以数字和下划线开头)。
&input name="sex" type="radio" id="sex_0" value="男"
checked="checked" /&
&input type="radio" name="sex" value="女" id="sex_1" /&
&input type="text" name="phone" id="phone" /&
&td colspan="3" align="left"&
&input type="button" value="添加" onclick="return dosave()" /&
&input type="submit" value="删除"&
&input type="reset" value="重置" /&
&img alt="" src="../img/11db9cf703a6ff[1].jpg"&
&img alt="" src="../img/7f0c38c7d7ff89d0d].jpg"&
&/body&
&/html&
js:
var xmlH
//检测用户名是否存在
function CheckName(name)
{
&&& createXMLHTTP();//创建XMLHttpRequest对象
&&& var url="DisposeEvent.aspx?name="+name+"&Event=Check";
&&& xmlHttp.open("GET",url,true);
&&& xmlHttp.onreadystatechange=checkUserN
&&& xmlHttp.send(null);
}
//生成xmlhttp对象
function createXMLHTTP()
{
&&& if(window.XMLHttpRequest)
&&& {
&&&&&&& xmlHttp=new XMLHttpRequest();//mozilla浏览器
&&& }
&&& else if(window.ActiveXObject)
&&& {
&&&&&&& try
&&&&&&& {
&&&&&&&&&&& xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");//IE老版本
&&&&&&& }
&&&&&&& catch(e)
&&&&&&& {}
&&&&&&& try
&&&&&&& {
&&&&&&&&&&& xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");//IE新版本
&&&&&&& }
&&&&&&& catch(e)
&&&&&&& {}
&&&&&&& if(!xmlHttp)
&&&&&&& {
&&&&&&&&&&& window.alert("不正确!");
&&&&&&&&&&&
&&&&&&& }
&&& }
}
//执行检测用户名回调函数
function checkUserName()
{
&&& if(xmlHttp.readyState==4)//判断对象状态
&&& {
&&&&&&& if(xmlHttp.status==200)//信息成功返回,开始处理信息
&&&&&&& {
&&&&&&&&&&& if(xmlHttp.responseText=="true")
&&&&&&&&&&& {
&&&&&&&&&&&&&&& document.getElementById("imgName").src="images/true.gif";
&&&&&&&&&&&&&&& //让注册按钮失效
&&&&&&&&&&&&&&& document.getElementById("btnReg").disabled=
&&&&&&&&&&& }
&&&&&&&&&&& else
&&&&&&&&&&& {
&&&&&&&&&&&&&&& document.getElementById("imgName").src="images/false.gif";
&&&&&&&&&&&&&&& document.getElementById("btnReg").disabled=&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&& }
&&&&&&& }
&&& }
}
//注册新用户
function regUser()
{
&&& if(document.getElementById("name").value=="")
&&& {
&&&&&&& alert("对不起,用户名不为空");
&&&&&&&
&&& }
&&& if(document.getElementById("phone").value=="")
&&& {
&&&&&&& alert("对不起,密码不为空");
&&&&&&&
&&& }
&&& var url="DisposeEvent.aspx?name="+document.getElementById("name").value+"&phone="+document.getElementById("phone").value+"&Event=Reg";
&&& xmlHttp.open("GET",url,true);
&&& xmlHttp.onreadystatechange=regUserI//设置接受。当发送返回后执行regUserInfo方法
&&& xmlHttp.send(null);
}
//注册用户回调函数
function regUserInfo()
{
&&& if(xmlHttp.readyState==4)//判断对象状态
&&& {
&&&&&&& if(xmlHttp.status==200)//信息成功返回,开始处理信息
&&&&&&& {
&&&&&&&&&&& if(xmlHttp.responseText=="true")//获取的Response.Write("true");里面的文本
&&&&&&&&&&& {
&&&&&&&&&&&&&&& alert("恭喜,新用户注册成功!");
&&&&&&&&&&&&&&& document.getElementById("name").value="";
&&&&&&&&&&&&&&& document.getElementById("phone").value="";&&&&&&&&&&&&&&&
&&&&&&&&&&& }
&&&&&&&&&&& else
&&&&&&&&&&& {
&&&&&&&&&&&&&&& alert("对不起,注册失败!");
&&&&&&&&&&&&&&& document.getElementById("name").value="";
&&&&&&&&&&&&&&& document.getElementById("phone").value="";&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&& }
&&&&&&& }
&&& }
}
能不能帮我把这个ajax+js调通啊& 我一定会给分给到你满意& 苦恼几天的一个校验& 怎么搞多不正确 帮帮啊
问题补充:ttt10816 写道给个邮箱,调通了给你发过去。
我QQ& 或者给我你的QQ
问题补充:ttt10816 写道
验证发过去啦啊 加好友啊
采纳的答案
我隐身的,你说话。
给个邮箱,调通了给你发过去。
out.println("&font color='red'&用户名字段非法 ....&/font&");这句话错了,在javascript中不能调用jsp的内置对象out,因为javascript跟jsp中的内置对象不是一个量级,你可以用js控制标签的形式实现你想要的结果。
你有输入值,它肯定不为空啊
我弄出来了,你在servlet里做下判断,然后用session封装起来。然后再在jsp页面里判断下取出session的值,ok。
&&&&& len = name.
这两个大括号怎么回事?应该要有个else阿,你语法错误啦!先把这个问题解决了再说。
&input type="submit" value="添加" onclick="return dosave()"/&
把这个按钮换成button不行吗,如果是submit的话不管成功与否都会提交表单的
你是想弹出对话框吗???
已解决问题
未解决问题如果你有疑问:请点击→ 来让更多的人来帮助你!
如果你得到了帮助:请点击→
如果你有更好的解决方案:请点击→ 来帮助更多的人!
如果你有好东西、好知识:请点击→ 来分享给更多的人!用JS怎么写 当三个不同条件同时成立时才执行想要执行的语句。 用IF判断的话能不能实现-百谷歌js面向对象编程:if中可以使用那些作为判断条件呢?
在所有语言中if是最长用的判断之一,但在js中到底哪些东西可以在if中式作为判断表达式呢?
例如如何几行,只是少了一个括号,真假就完全不同,到底表示什么含义呢
var obj={};
obj.Funtext=function(){};
if(obj.Funtext)
alert("true
alert("false
obj.Funtext");
obj.Funtext=function(){};
if(obj.Funtext())
alert("true
obj.Funtext();");
alert("false
obj.Funtext()");
}1第一类已定义的变量但未赋值在if中认为是假
alert("true 已定义未赋值");
alert("false 已定义未赋值");
2第二类已定义的变量,赋值为空字符串在if中认为是假,赋值为其他的字符串,也就是是字符串中有字符就认为是真
alert("true t='';");
alert("false t=''");
if判断是假
alert("true t=' ';");
alert("false t=' '");
alert("true t='111';");
alert("false t='111'");
}if判断是真,也就是对于字符串类型,只要有字符,即使是空格字符if判断也为真。
3第三类已定义的变量,赋值为true在if中认为是真,赋值为false,则为假,这和其他语言中bool的类型的变量是一样的。
alert("true
alert("false
alert("true
alert("false
4第四类已定义的变量,赋值为0在if中则为假,其他数值认为是真,这和中数值的类型的变量是一样的。
alert("true
alert("false
alert("true
alert("false
}测试发现不管是0,还是0.0都是假
alert("true
alert("false
发现非0是都是真
5第五类js中的特殊值null,undefined,都是假
alert("true
alert("false
alert("true
alert("false
}由于在js中未定义的变量默认值是undefined,因此这也就就解释了第一类情况
6第六类已定义的函数,根据调用方式又分为两种
第一种:不带括号的,如果定义了就是真,没有定义会报错
function testfunction(){}
if(testfunction)
alert("");
alert("");
} 第二种:带括号的,其实相当于调用函数,自然是根据函数的返回值判断真假
function testfunction(){}
if(testfunction())
alert("");
alert("");
}是假,是因为,函数如果没有定义返回值值,则返回值是undefined
7第七类已定义的对象,未赋值时在if中则为假,赋值后是真。
alert("");
alert("");
}其实由于在js中变量在没有赋值时是没有类型的,因此和第一种情况是一样的。
但在赋值后,就会变成真,例如:
alert("true
obj={};");
alert("false
obj={};");
8第八类已定义的对象的属性字段,和单独的变量是一样的,例如数值型为0时是假,其他为真,字符串型是为空值时是假,其他为真。
var obj={};
obj.Text="";
if(obj.Text)
alert("true
alert("false
obj.Text");
obj.Text="Text";
if(obj.Text)
alert("true
alert("false
obj.Text");
obj.Text=0;
if(obj.Text)
alert("true
alert("false
obj.Text");
obj.Text=1;
if(obj.Text)
alert("true
alert("false
obj.Text");
9第九类已定义的对象的方法,和单独的函数是一样的,
不加括号是如果没定义就是假,
var obj={};
obj.Funtext=function(){};
if(obj.Funtext)
alert("true
alert("false
obj.Funtext");
if(obj.Funtext1)//未定义属性,也没有定义方法
alert("true
obj.Funtext1;");
alert("false
obj.Funtext1");
加了括号相当于调用方法,就是根据返回值判断真假。
var obj={};
obj.Funtext=function(){};
if(obj.Funtext())
alert("true
obj.Funtext();");
alert("false
obj.Funtext()");
obj.Funtext2=function(){ return "ff"};
if(obj.Funtext2())
alert("true
obj.Funtext2();");
alert("false
obj.Funtext2()");
可以看到在js中可以在if中作为判断的类型很多,但最终都可以看做这些类型的变形。只要掌握了这些最基本的,就可以灵活运用if判断了。
最基本是null,undefined,if判断都是假;对于数值类型,0是假,其他为真;对于字符类型空字符串是假,其他为真,对于方法属性,如果定义了就是真,否则就是假,其他所有都可以看做是这些的变相应用。

我要回帖

更多关于 navicat怎么写sql语句 的文章

 

随机推荐