输入标签:onclick不起作用

时间:2014-12-08 16:03:25

标签: javascript html jsp

当我点击提交按钮(acquista)时,javascript代码无效。为什么? 函数conferma没有被调用。我怎么解决它?这是我的jsp页面代码的一部分。谢谢,抱歉我的英文

payment.jsp

    <head>
      <script type="text/javascript" src="resources/js/conferma.js"></script>
    </head>
 <body>
     ....

 <form action="acquista" method="post">
            <fieldset>
                <legend>Dati Pagamento</legend>
                <table id="dati_carta">
                    <tr>
                        <td><label>Numero Carta</label></td>
                        <td><input type="text" name="numero_carta" required="required"/></td>
                    </tr>
                    <tr>
                        <td colspan="2"><img src="resources/images/payment.gif" width="200" height="30"></td>
                    </tr>
                    <tr>
                        <td><label>Titolare Carta</label></td>
                        <td><input type="text" name="titolare_carta" required="required"/></td>
                    </tr>
                    <tr>
                        <td></td>
                        <td><label>mm</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<label>yy</label></td>
                        <td></td>
                        <td></td>
                    </tr>

                    <tr>
                        <td><label>Scadenza</label></td>
                        <td><input id="mese_carta" type="text" name="mese_carta" required="required"/>
                        <label>/</label>
                        <input id="anno_carta" type="text" name="anno_carta" required="required"/></td>
                    </tr>
                    <tr>
                        <td><label>CVC</label></td>
                        <td><input id="cvc" type="password" name="cvc" required="required"/></td>
                    </tr>
                </table>
            </fieldset>
            <br/>
            <table id="tabella_button">
                <tr>
                    <td><input type="reset" class="reset_button" value="Annulla"/>
                    <input type="submit" class="acquista_button" value="Acquista" onclick="return conferma('Procedere con l'acquisto?');"/></td>
                </tr>
            </table>
        </form>
        ....
 </body>

conferma.js

function conferma(msg) {
var x=msg;
if (confirm(msg))return true;
 else return false;
}//conferma

1 个答案:

答案 0 :(得分:2)

您遇到语法错误:

'Procedere con l'acquisto?'

您不能在'个字符分隔的字符串中使用'个字符而不会转义它们。

\'

您应该在JS错误控制台中收到有关此内容的错误消息。