当前位置:编程学习 > JAVA >>

JSP button 为什么不响应事件

<html>
<head>
<style>
body {
font-family: sans-serif;
}
</style>
<title>User-phoneNumber</title>
</head>
<body>
 <script   language="javascript">   

function send2() {
alert("Hello World!");
document.write("<h1>This is a heading</h1>");
int h=0;
System.out.println("oooooooooooo");
out.println("<br/>"+"ererer");
}
</script>
<h2>Add User name and Phone number</h2>
<span style="float: right">
<a href="DestroySession.jsp">Destroy this session</a>
</span>
<!--  <form method="post" action="AddUser.jsp">
<h3>Enter Username to Add in List</h3>
<input type="text" name="user"/>
<input type="text" name="phone"/>
<input type="submit" value="Add"/>
</form> -->

<h3>Enter User name to search phone#</h3>
<input type="text" name="user"/>
<input  type="button" id =btn2 onclick =send2() value="d"/>

<!--  <form method="post" action="Searchphone.jsp">
<h3>Enter phone number to search user</h3>
<input type="text" name="phone"/>

<input type="submit" value="Add"/>
</form> -->

<%-- <%
Boolean flag=(Boolean)session.getAttribute("status");
boolean f=false;
if(flag!=null)
{
 f=flag.booleanValue();
}
if(f)

HashMap<String, ArrayList<String>> users = (HashMap<String, ArrayList<String>>)session.getAttribute("map1");
if(users!=null)
{
String name=(String) session.getAttribute("user");
 ArrayList<String>  phones = users.get(name);
 System.out.print(name);
for(int i=0; null!=phones && i < phones.size(); i++) {
out.println("<br/>" + phones.get(i));

}
}
%> --%>

</body>
</html>


请问我下面代码有什么我问题?为什么点击d这个按钮之后不能去调用send2()? --------------------编程问答-------------------- onclick="send2()" --------------------编程问答-------------------- 也不行啊。。。 --------------------编程问答-------------------- <script type="text/javascript">
    function send2(){}
</script> --------------------编程问答--------------------  int h=0; 
吧这个改成var h=0
你写错了 所以不执行 --------------------编程问答-------------------- int h=0;
这是一个错误的定义,因为javaScript是弱类型的语言。你这定义是强类型的定义方式。
所以,要改成:
var h = 0; --------------------编程问答-------------------- 试试吧把rend2()的()去掉,因为我理解的是rend2是先注册一个事件,具体js中实现才rend2();希望我的是对的
--------------------编程问答--------------------
引用 6 楼 a124753561 的回复:
试试吧把rend2()的()去掉,因为我理解的是rend2是先注册一个事件,具体js中实现才rend2();希望我的是对的


前面说错了,自己上网搜了一下应该是rend2()要加“”,onclick="rend2()";
参考例子有:
<html>
<head>
<script type="text/javascript">

function hello(){
    var name = document.getElementById("name").value;
    if( name == "") {
        alert("请输入你的姓名!");
        return false;
    } else {
        alert(name + ",你好!");
    }
}

</script>
</head>
<body>
姓名:<input type="text" id="name" />
<input type="button" onclick="hello()" value="确定" />
</body>
</html>
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,