按钮“”的onclick功能;搜索书籍"是't工作是因为我没有;没有收到任何警报..没有调用函数Sen
The onclick function for the button "Search books" isn't working cause i don't get any alerts...the function SendInform() is not called
下面是java脚本:
<script type="text/javascript">
function SendInfo(){
var req;
alert("hello");
var subject=document.libform.txt.value;
var dept=document.libform.dept.value;
var url="Lib.jsp?sub="+subject+"&dept="+dept;
if(window.XMLHttpRequest)
{
req=new XMLHttpRequest();
alert("hello");
}
else
{
req= new ActiveObject("Microsoft.XMLHTTP");
alert("hello");
}
try{
alert("hello");
req.onreadystatechange = getInfo();
req.open("GET",url,true);
req.send();
}catch(Exception e){
alert("hi");
}
}
function getInfo(){
if(req.readyState==4){
var result=req.responseText;
document.getElementById('myDiv').innerHTML=result;
}
}
</script>
</head>
按钮的代码如下:
button type="button"value="search books"onclick="SendInform()"
我在这里做错了什么?
如果功能被简化为,我会看到警报
function SendInform(){
alert("hello");
var req;
var subject=document.libform.txt.value;
var dept=document.libform.dept.value;
var url="Libservlet.jsp?sub="+subject+"&dept="+dept;
if(window.XMLHttpRequest)
{
req=new XMLHttpRequest();
alert("object created");
}
else
{
req= new ActiveObject("Microsoft.XMLHTTP");
}}
问题出现在onreadystatechange函数
更改:
onclick="SendInform()"
收件人:
onclick="SendInfo()"
更改
function SendInfo(){
至
SendInfo = function(){
并且它应该工作
我建议您在windows加载时将sendinfo函数放在脚本中,而不是像当前代码中那样将其添加到按钮中。
尝试
Window.onload = function(){
button =. document.getElementById('urbuttonid');
button.onclick = function(){
Sendinfo();
}}
或者,在ur代码的各个点上console.log(),以查看错误发生的点,因为我当前不完全理解ur代码,因为有几个警报
它现在正在工作:
<script type="text/javascript">
function SendInform(){
alert("hello");
var req;
var subject=document.libform.txt.value;
var dept=document.libform.dept.value;
var url="Libservlet.jsp?sub="+subject+"&dept="+dept;
if(window.XMLHttpRequest)
{
req=new XMLHttpRequest();
alert("object created");
}
else
{
req= new ActiveObject("Microsoft.XMLHTTP");
alert("hello");
}
req.open("GET",url,true);
req.onreadystatechange = function () {
if(req.readyState==4){
alert("in function");
var result=req.responseText;
alert(req.responseText);
document.getElementById('myDiv').innerHTML=result;
}
};
req.send();
}
</script>
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何从Java/scala调用js美化程序
- 如何调用这个匿名 JavaScript 函数
- 如何从模块链中调用函数.导出到节点中
- 我需要从php调用javascript或jquery
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Twitter Bootstrap typeahead:使用“this”获取上下文/调用元素
- node.js:setInterval()正在跳过调用
- 如何在单击复选框后调用控制器方法
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 使用Google Visualization动态调用构造函数
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 调用函数内部的函数
- 函数未在Object.keys或Object.getOwnPropertyNames下列出,但可以调用
- 按钮“”的onclick功能;搜索书籍"是't工作是因为我没有;没有收到任何警报..没有调用函数Sen
- 封装ajax调用失败可能是因为对象可见性