按钮“”的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

本文关键字:是因为 调用 函数 任何警 工作 Sen onclick 功能 搜索 按钮 quot      更新时间:2023-09-26

下面是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>