其中Gender,sexuality,usefor,age,Mycountry,rules都是用select选择值的,Gender,rules是type=radio选择的<script language="javascript">
function thisForm(){
var username = document.showLogin.username.value;
var email = document.showLogin.email.value.indexOf("@");
var Gender = document.shwoLogin.Gender.value;
var sexuality = document.shwoLogin.sexuality.value;
var usefor = document.showLogin.usefor.value;
var age = document.shwoLogin.age.value;
var Mycountry = document.showLogin.Mycountry.value;
var rules = document.showLogin.rules.value;
if(username.length < 1 ||username.length > 30){
alert("please make a username at first!");
return false;
}
if (email==-1){
alert("email is necessary")
return false;
}
if (Gender==""){
alert("Gender choice is necessary");
return false;
}
if (sexuality==""){
alert("My sexuality is need in here");
return false;
}
if (usefor==""){
alert("I'am use this site for...is necessary");
return false;
}
if (age==""){
alert("age is necessary");
return false;
}
if (Mycountry==""){
alert("Mycountry is necessary too");
return false;
}
if (rules==""){
alert("Please select yes or not for rules");
return false;
}
thisForm.submit();
}</SCRIPT>
function thisForm(){
var username = document.showLogin.username.value;
var email = document.showLogin.email.value.indexOf("@");
var Gender = document.shwoLogin.Gender.value;
var sexuality = document.shwoLogin.sexuality.value;
var usefor = document.showLogin.usefor.value;
var age = document.shwoLogin.age.value;
var Mycountry = document.showLogin.Mycountry.value;
var rules = document.showLogin.rules.value;
if(username.length < 1 ||username.length > 30){
alert("please make a username at first!");
return false;
}
if (email==-1){
alert("email is necessary")
return false;
}
if (Gender==""){
alert("Gender choice is necessary");
return false;
}
if (sexuality==""){
alert("My sexuality is need in here");
return false;
}
if (usefor==""){
alert("I'am use this site for...is necessary");
return false;
}
if (age==""){
alert("age is necessary");
return false;
}
if (Mycountry==""){
alert("Mycountry is necessary too");
return false;
}
if (rules==""){
alert("Please select yes or not for rules");
return false;
}
thisForm.submit();
}</SCRIPT>
解决方案 »
- 求问JS鼠标事件控制<td>标签的背景色
- 我真郁闷了,这是啥回事呢?
- JavaScript中的局部变量与函数问题
- onClick="f();"不响应
- JS外函数调用另一个函数成员变量 急
- 怎样在文本框里输入的时候就屏蔽掉非法字符?
- 我想alert下面的文段,但因为有转行之类,而有无<br>之类的标识,如何实现?
- 求救!在线等。。关于excel控件
- 请看如下源码,为什莫会出现内存溢出错误,是不是微软的Bug
- javascript 取得鼠标所在位置的字符?
- location与 URL属性为何显示不同呢?一个显示正斜杠,一个显示反斜杠?
- 求助!为何我的Table表格动态添加一行后,却显示不出来,好像隐藏了一般?
function thisForm(){
//获取表单元素使用document。getElementById("username").value
//“username”为id值
var username = document.showLogin.username.value;
var email = document.showLogin.email.value.indexOf("@");
var Gender = document.shwoLogin.Gender.value;
var sexuality = document.shwoLogin.sexuality.value;
var usefor = document.showLogin.usefor.value;
var age = document.shwoLogin.age.value;
var Mycountry = document.showLogin.Mycountry.value;
var rules = document.showLogin.rules.value;
if(username.length < 1 ||username.length > 30){
alert("please make a username at first!");
return false;
}
if (email==-1){
alert("email is necessary")
return false;
}
if (Gender==""){
alert("Gender choice is necessary");
return false;
}
if (sexuality==""){
alert("My sexuality is need in here");
return false;
}
if (usefor==""){
alert("I'am use this site for...is necessary");
return false;
}
if (age==""){
alert("age is necessary");
return false;
}
if (Mycountry==""){
alert("Mycountry is necessary too");
return false;
}
if (rules==""){
alert("Please select yes or not for rules");
return false;
}
//下面修改为return true;
thisForm.submit();
}</SCRIPT>html最好这样写 <form name = "form1" action = "...">
.......
<input type = "submit" value = "提交" onclick = "return thisForm();"/>
</form>
就可以了
//radio取値
function getTD(){
var obj=document.form1.rdo1;
var radio;
for( var i=0;i<obj.length;i++)
if(obj[i].checked)radio=obj[i].value;
alert(radio);
}
</SCRIPT>
<form name=form1>
<input type=button value=getTD onclick="getTD();">
<input type=radio value=1 name=rdo1 checked>11
<input type=radio value=2 name=rdo1>22
</form>
只能猜测楼主可能错的地方。
1.thisForm.submit();改为 return true;2.提交按钮必须写成 <input type = "submit" value = "提交" onclick = "return thisForm();"/>
如果是 onclick = "thisForm();"/>将不起任何作用。
document.showLogin.username这样的要改为标准的document.getElementById()
document.getElementById()这种写法.
另外测试的时候可以采取删减法,删一部分试试,最后确定是哪里出错了。
就不知道还有document.getElementsByName()
<option selected>My sexuality is...</option>
<option value="Heterosexual">Heterosexual</option>
<option value="Homosexual">Homosexual</option>
<option value="Bisexual">Bisexual</option>
</select></p>