onclick问题

crespo1414 2007-03-15 11:54:38
<%@ page language="java" contentType="text/html; charset=gbk"
pageEncoding="gbk"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>Insert title here</title>
<script type="text/javascript">
var index=1
function addfile(){
alert("a")
var div=document.getElementById("div1")
var file=document.createElement("input")
file.setAttribute("type","file")
var name=file+index
file.setAttribute("name",name)
div.appendChild(file)
var br=document.createElement("br")
div.appendChild(br)
}
</script>
</head>
<body>
<form action="servlet/test" method="post">
<table align="center">
<tr>
<td>To:<br>
<input type="text" name="to" size=25></td>
<td>From:<br>
<input type="text" name="from" size=25></td>
</tr>
<tr>
<td colspan="2">
Subject:<br>
<input type="text" name="subject" size=50>
</td>
</tr>
<tr>
<td colspan="2">
File:<br>
<input type="button" name="addfile" value="增加附件" onclick="addfile()">
<div id="div1"><input type="file" name="file1" size=50 maxlength=50></div>
</td>
</tr>
<tr>
<td colspan="2">
<p>Message:<br>
<textarea name="content" rows=25 cols=85></textarea></p>
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="send"><input type="reset" value="clear">
</td>
</tr>
</table>
</form>
</body>
</html>

---------------------------------------
代码如上,name为addfile的button中的onclick="addfile()"没有反映
如果去掉<form .....>和</form>则正常
如果把onclick改为onclick="alert('a')"能弹出
改成addfile()就是没放映
...全文
267 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
crespo1414 2007-03-15
  • 打赏
  • 举报
回复
问题不在于js 就算我把js改成
function addfile(){
alert("ok");
}
这也没反应
关键是onclick找不到addfile()这个函数
yzh963 2007-03-15
  • 打赏
  • 举报
回复
同意楼上
liaohaiying 2007-03-15
  • 打赏
  • 举报
回复
大哥,写JS能不能在一句结束都加上;啊,JS是JAVA演变成的,还有,命名表单元素进不要用form这类语言的保留名称,很容易出错的,还有,给form一个名字name="form1"

dyydingding 2007-03-15
  • 打赏
  • 举报
回复
上面说的是其一 在按钮那这样写onclick="return addfile();"一定要给form命名的 不然程序不知道你调用的是哪里
wuhuawu09 2007-03-15
  • 打赏
  • 举报
回复
给form一个名 name="form1"
把document取值换成 var div=document.getElementById("div1")
form.getElementById() 试试。。。。
偶也是新手
windstear1 2007-03-15
  • 打赏
  • 举报
回复
把你调用addfile()那个地方的button的name换个名字,不要也取作addfile看看

81,091

社区成员

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

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