2014-05-15 107 views
0

这是我的代码trialindex.php。该代码包含正确提交的html表单。我试图创建一个JavaScript函数,当表单将被提交时被调用。现在这个函数只有一个提示。但是当表单提交时,函数不会被调用。javascript调用不起作用

<?php session_start();?> 

<html> 
<head> 
<script type="text/javascript"> 
function try(){ 

    alert("Hello"); 

    } 

</script> 
<title>Untitled Document</title> 
</head> 

<body> 
<div id="change"> 

    <form id="trialForm" method="post" action="connection.php" onSubmit="try()"> 

    <center> 

    <h3><b>Login</b></h3> 
    <br/> 

    <label>Username :</label> 
    <input type="text" id="username" name="username"/> 
    <br/> 
    <br/> 
    <label>Password :</label> 
    <input type="password" id="password" name="password"/> 
    <br/> 
    <br/> 
    <input type="submit" value="Login"/>  

    </center> 
    </form> 
</div> 
</body> 
</html> 

JavaScript函数try()似乎不起作用。我也尝试了其他几种尝试,例如:try(); ,javascript:try(),javascript:try();

但是在任何语法中,都不会弹出警报。另外在我的浏览器弹出窗口不会被阻止。 能否请您提出可能的问题是什么?

+8

我觉得'try'是一个保留字。 – putvande

+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/try.catch Yup,它是保留的。 –

+0

您应该[学习如何正确使用标签元素](http://www.456bereastreet.com/archive/200711/use_the_label_element_to_make_your_html_forms_accessible/)。如果没有for属性或者表单控件,标签就没用了。 – Quentin

回答

1

该错误消息我看到的是:

Uncaught SyntaxError: Unexpected token try

这清楚地表明,try不是方法,而是一个token(或关键字)。

如果您将try重命名为works