请帮忙看一下!

samsult 2001-08-28 11:34:42
我写了一段代码,但是不知道为何老是出错,请指正:
<script language=JavaScript>
<!--
function form_onsubmit(obj)
{
ValidationPassed = true;
if(obj.Keyword.value="") then
else
{
var x=new Array("把"," 那"," 你"," 乃"," 它")
for(int i=0;i<x.length;i++)
{
if (obj.keyword.value=x[i])
{
alert("请重新输入!\n");
ValidationPassed = false;
return;
}
}
end if
return TRUE;
}
-->
</script>
...全文
92 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wybm 2001-08-28
  • 打赏
  • 举报
回复
<script language=JavaScript>
<!--
function form_onsubmit(obj)
{
ValidationPassed = true;
if(obj.Keyword.value=="") then
else
{
var x=new Array("把"," 那"," 你"," 乃"," 它")
for(int i=0;i<x.length;i++)
{
if (obj.keyword.value==x[i])
{
alert("请重新输入!\n");
ValidationPassed = false;
return;
}
}
end if
return TRUE;
}
-->
</script>
samsult 2001-08-28
  • 打赏
  • 举报
回复
能不能说清楚一点
seal_kh 2001-08-28
  • 打赏
  • 举报
回复
javascript不是这样写地.if(obj.Keyword.value="") then
-->if(obj.Keyword.value=""){
end if -->}

samsult 2001-08-28
  • 打赏
  • 举报
回复
不死鸟,我对你致以十二万分敬意,thank you!
busibird 2001-08-28
  • 打赏
  • 举报
回复
正确答案:

<script language=JavaScript>
<!--
function form_onsubmit(obj)
{
ValidationPassed = true;
if(obj.Keyword.value==""){
alert("不能为空");
ValidationPassed = false;
return;
}else{
var x=new Array("把"," 那"," 你"," 乃"," 它");
for(var i=0;i<x.length;i++){
if ((obj.Keyword.value).indexOf(x[i])!=-1){
alert("请重新输入!\n");
ValidationPassed = false;
return;
}
}
}
return true;
}
-->
</script>
这样写的调用程序:
<form method="post" action="search.asp" onSubmit="return ValidationPassed">
<tr>
<td colspan="2" align="center" valign="top">
<input type="text" name="Keyword" size="15" maxlength="17">
</td>
</tr>
<tr>
<td width="91%" align="right" valign="top">
<input type=submit name="submit" value="提交" onclick="form_onsubmit(this.form)">
</td>
</tr>
</form>
samsult 2001-08-28
  • 打赏
  • 举报
回复
我这样写的javascript:
<script language=JavaScript>
<!--
function form_onsubmit(obj)
{
ValidationPassed = true;
if(eval(obj+".Keyword.value")==""){
alert("不能为空");
}else{
var x=new Array("把"," 那"," 你"," 乃"," 它");
for(var i=0;i<x.length;i++){
if (eval(obj+".keyword.value").index0f(x[i])!=-1){
alert("请重新输入!\n");
ValidationPassed = false;
return;
}
}
}
return TRUE;
}
-->
</script>
这样写的调用程序:
<form method="post" action="search.asp" onSubmit="return ValidationPassed">
<tr>
<td colspan="2" align="center" valign="top">
<input type="text" name="Keyword" size="15" maxlength="17">
</td>
</tr>
<tr>
<td width="91%" align="right" valign="top">
<input type=submit name="submit" value="提交" onclick="form_onsubmit(this.form)">
</td>
</tr>
</form>
但是为什么不对啊!(他并没有调用javascript)
busibird 2001-08-28
  • 打赏
  • 举报
回复
错误实在太多

你把javascript和vbscript混淆了

javascript中没有then ,end if. 用{ }表示

判断用==
.................

以下是正确的程序:
<script language=JavaScript>
<!--
function form_onsubmit(obj)
{
ValidationPassed = true;
if(eval(obj+".Keyword.value")==""){
alert("Keyword 不能为空!");
}else{
var x=new Array("把","那","你","乃","它");
for(var i=0;i<x.length;i++){
if (eval(obj+".Keyword.value").indexOf(x[i])!=-1){
alert("请重新输入!\n");
ValidationPassed = false;
return;
}
}
}
return true;
}
-->
</script>
blues-star 2001-08-28
  • 打赏
  • 举报
回复
大概看了一下,程序不说了,提醒你一下,注意大小写问题~

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧