帮学校做网站,快交任务了,焦急中!!50分求教。

shuchao 2005-08-29 10:34:16
关于引入外部JS文件到一个JSP中的问题:
外部JS文件如下:
function add(curr_form)
{
document.curr_form.sign.value="add";
}


function modify(curr_form)
{

document.curr_form.sign.value="modify";
}


function del(currentForm,path)
{
if(window.confirm("确定删除该记录?"));
{
currentForm.sign.value="del";
document.replace=path
document.awardInfo.submit();
}

}

本意是显示出关于一个教师的发表专利的信息,然后让教师自己就每项专利信息修改,添加,删除。
...全文
220 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ebaole 2005-10-12
  • 打赏
  • 举报
回复
源代码下载!
基于j2ee平台的大型电子商务网站源代码下载 :

本源代码可以帮助大家了解大型物品买卖和交换网站如淘宝,易宝乐等网站的开发和创建。
下载地址: http://www.ebaole.com/sourcedown.html
并且开辟了一个社区专门为大家提供源代码的交流和讨论!
amorsuper 2005-08-30
  • 打赏
  • 举报
回复
帮忙帮到底啊
我觉得你的代码写的实在太乱了
不重新写一片不行啊
就象 famousboy(famousboy)说的那样,那三点是非常典型
把两个文件都写给你把:
edit.js
------------
function add(currentForm)
{
currentForm.sign.value="add";
currentForm.submit();
}


function modify(currentForm)
{
currentForm.sign.value="modify";
currentForm.submit();
}


function del(currentForm,path)
{
if(window.confirm("确定删除该记录?"));
{
currentForm.sign.value="del";
currentForm.action=path;
currentForm.submit();
}

}


含表单的jsp文件
----------------------
<script type="text/javascript" language="JavaScript" src="edit.js">
</script>

<form name="award_form" method="post" action="edit_award_info.jsp">

<input name="mo" type="button" value="修 改" onclick=modify(this.form)>

<input name="de" type="button" value="删 除" onclick="del(this.form,'submit_award_info.jsp')">

<input name="sign" type="hidden">

</form>


---------------------------
注意的一点是,edit.js中的currentForm是变量,不能这样使用:document.currentForm.....
fly2008fly 2005-08-30
  • 打赏
  • 举报
回复
楼上编码规范值得搂住学习 清晰
问题已经解决了 ,呵呵
shuchao 2005-08-29
  • 打赏
  • 举报
回复
我在浏览器里调试时,JS调试器显示input这一行出现:对象不支持此属性和方法。
是指this.form.sign么?该怎么改呢?
shuchao 2005-08-29
  • 打赏
  • 举报
回复
转向还是失败,我现在已经象楼上那么写了,
JS中:del 函数是:
function del(curr_form,blank,path)
{
if(window.confirm("确定删除该记录?"));
{
currentForm.blank.value="del";
document.location=path
}

}

然后在JSP中
删除按钮:
<input name="del" type="submit" id="del" value="删 除" onclick="del(this.form,this.form.sign,'/WebModule1/submit/submit_award_info.jsp')">
................

<input name="sign" type="hidden" id="sign">

其中sign是一个标志文本框,用来区别三个按钮的。


现在好像是对sign设值和转向都是失败的,各位老师请指教

聪头 2005-08-29
  • 打赏
  • 举报
回复
onclick="del(this.form,'/WebModule1/submit/submit_award_info.jsp')"
amorsuper 2005-08-29
  • 打赏
  • 举报
回复
晕,
要嘛你在前面多加个%
要嘛直接用双引号
shuchao 2005-08-29
  • 打赏
  • 举报
回复
我现在基本上就想知道,<="/WebModule1/submit/submit_award_info.jsp"%> 应该怎么改?在JS中引入字符串参数到底是怎样的?删除按钮老是到不了指定的页面也许就是这个问题
amorsuper 2005-08-29
  • 打赏
  • 举报
回复
(this.form,<="/WebModule1/submit/submit_award_info.jsp"%>)">

这一句是不是有问题,<="/WebModule1/submit/submit_award_info.jsp"%> ???????????

还有你用this.form可以吗?不是应该this.award_form吗?
规范性问题,虽然浏览器可能还是能通过,但不符合标准吧?
这一句好像也是。。。。。。。。
document.replace=path
shuchao 2005-08-29
  • 打赏
  • 举报
回复
JSP文件主要内容如下:
...........
<script type="text/javascript" language="JavaScript" src="/WebModule1/javascript/edit.js">
//引入编辑脚本
</script>

<form name="award_form" method="post" action="/WebModule1/edit/edit_award_info.jsp">

......................
<input name="modify" type="submit" id="modify" value="修 改" onclick="modify(this.form)">

<input name="del" type="submit" id="del" value="删 除" onclick="del(this.form,<="/WebModule1/submit/submit_award_info.jsp"%>)">
..........................................
<input name="aw_id" type="hidden" id="aw_id" value="<%=aw_id%>">
<input name="sign" type="hidden" id="sign">
....................

</form>


如果是修改或是添加,就到form默认的action网页,但是删除就直接到另一个网页。
现在问题是JS根本没有起作用,因为连confirm窗口都没有出来。马上要交任务了,大家帮帮忙啊
shuchao 2005-08-29
  • 打赏
  • 举报
回复
不行啊!
我现在的JS:
function add(curr_form)
{
document.curr_form.sign.value="add";

}


function modify(curr_form,blank)
{

document.curr_form.sign.value="modify";

}


function del(curr_form,path)
{
if(window.confirm("确定删除该记录?"));
{
currentForm.sign.value="del";
document.curr_form.action = path;
document.curr_form.submit();
}

}

//////////////////////////////////////////////////////////////////////////////

JSP:
<input name="del" type="submit" id="del" value="删 除" onclick="del(this.form,'/WebModule1/submit/submit_award_info.jsp')">

现在的情况是要转向必须定义form action,否则根本点了按钮根本没有,而且只能按照form的action里面的路径转向,JS中的
curr_form.action = path;
curr_form.submit();
没起作用啊。

而且我觉得sign 这个文本框的名字在外部JS中直接写出来合适么?现在给sign设value值也是失败的(直接在JSP中指定this.form.sign好像也不行~)

继续求助中,分数可以加
famousboy 2005-08-29
  • 打赏
  • 举报
回复
错了,上面的curr_form.blank.value = "del";应该是curr_form.sign.value = "del";
直接复制过来的,没注意,呵呵
famousboy 2005-08-29
  • 打赏
  • 举报
回复
晕,太乱了……

function del(curr_form,blank,path)
{
if(window.confirm("确定删除该记录?"));
{
curr_form.blank.value = "del";
curr_form.action = path;
curr_form.submit();
}

}

然后在JSP中
删除按钮:
<input name="btnDel" type="button" id="btnDel" value="删 除" onclick="del(this.form, '/WebModule1/submit/submit_award_info.jsp')">
................

<input name="sign" type="hidden" id="sign">

注意,
1.你如果想要后面的画面或者Bean等到表单里的数据一定要用submit,不能用document.location="..."
2.如果你想用事件调用javascript方法,按钮的Type一定是button
3.name,id最好不要和javasript关键字和自己定义的方法重名

81,114

社区成员

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

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