HTML5不调用javascript函数

HTML5不调用javascript函数,javascript,html,Javascript,Html,由于某些我无法理解的原因,以下代码不起作用: <!DOCTYPE html> <html> <head> <title>Devit Ajax Test</title> <script language="JavaScript" type="text/javascript" src="js/voucher.js"></script> </head> <body onLoad="document.V

由于某些我无法理解的原因,以下代码不起作用:

<!DOCTYPE html>
<html>
<head>
<title>Devit Ajax Test</title>
<script language="JavaScript" type="text/javascript" src="js/voucher.js"></script>
</head>
<body onLoad="document.VU.cellNo.focus()">
<form name="VU" id="VU" method="post" >
    <div class="FormItem">
        <label>Cell Number:</label>
        <input type="tel" id="cellNo" name="cellNo" required > 
    </div>
    <p>
    <div class="FormItem">
        <label>PIN:</label>
        <input id="pin" name="pin" type="text" required >
    </div>
    <div class="FormItem">
        <p> 
        <input type="submit" value="Submit" onclick="submit_click()"> 
        </p>  
    </div>
<center>
<div id="loadingNode"></div>
</center>
</body>
</html>
<script>
function submit_click()
{
    alert("progExe()");
    progExe("http://web.devit.co.za/PEMObi/Pages/HomePage/Homepage.aspx?CellNumber="+VU.cellNo.value"&PIN="+VU.pin.value);    
}
</script>

尽管进行了onclick调用,但从未调用submit\u click函数。

progExe中的字符串缺少+字符


progExe+VU.cellNo.value+&PIN=+VU.PIN.value

progExe中的字符串缺少+字符

progExe+VU.cellNo.value+&PIN=+VU.PIN.value

代码中缺少+符号:

改变

progExe("http://web.devit.co.za/PEMObi/Pages/HomePage/Homepage.aspx?CellNumber="+VU.cellNo.value"&PIN="+VU.pin.value);  

您的代码中缺少+号:

改变

progExe("http://web.devit.co.za/PEMObi/Pages/HomePage/Homepage.aspx?CellNumber="+VU.cellNo.value"&PIN="+VU.pin.value);  


此问题与调用progExe的行有关-在函数调用中生成的字符串缺少到部分之间的加号

缺少的加号是一个语法错误,使其成为无效的Javascript代码。这反过来意味着整个代码块无效,这意味着浏览器根本不会执行它

为了证明这一点,我们可以注释掉progExe行。这将删除语法错误,因此代码的其余部分将被视为有效,因此您将发现警报开始工作

修复错误当然也会解决问题。在VU.cellNo.value后面添加加号


一旦你看到它,这是显而易见的,但这是一种很容易被忽略的错误,它说明了为什么使用一个像样的编辑器来编写代码是一个好主意。如果在具有良好语法突出显示功能的文本编辑器或IDE中打开代码,它将准确显示问题所在。例如,Netbeans将用错误消息标记该行。这使得查找这些内容变得更加容易。

这个问题与调用progExe的行有关-您在函数调用中生成的字符串缺少到部分之间的加号

缺少的加号是一个语法错误,使其成为无效的Javascript代码。这反过来意味着整个代码块无效,这意味着浏览器根本不会执行它

为了证明这一点,我们可以注释掉progExe行。这将删除语法错误,因此代码的其余部分将被视为有效,因此您将发现警报开始工作

修复错误当然也会解决问题。在VU.cellNo.value后面添加加号


一旦你看到它,这是显而易见的,但这是一种很容易被忽略的错误,它说明了为什么使用一个像样的编辑器来编写代码是一个好主意。如果在具有良好语法突出显示功能的文本编辑器或IDE中打开代码,它将准确显示问题所在。例如,Netbeans将用错误消息标记该行。它会让你更容易找到这些东西。

不是它不起作用的原因,但是你可能想考虑把你移到你的前面或者里面,而不是把它完全放在外面。你检查了你的错误控制台吗?出于好奇,把一棵树放在外面是什么意思?不是它不起作用的原因,但是,你可能想考虑把你移到你的面前,而不是把它完全放在外面。你检查了你的错误控制台吗?出于好奇,把树放在外面意味着什么?