Javascript函数"不存在"。语法错误但无法看到它

时间:2014-10-22 19:20:39

标签: javascript html

javascript应该处理表单提交。但是,即使用方进行调用 script src =" js / registerform.js">未捕获的ReferenceError:未定义sendreg。 该函数被称为onclick。可以在www.r4ge.ro上复制,同时尝试注册和实时编辑。试过jshint.com,但没有任何线索。

我将使用所需的任何剪辑进行编辑。

    function sendreg() {
          var nameie = $("#fname").val();
          var passwordie = $("#fpass").val();
          var emailie = $("#fmail").val();
          if (nameie == '' || passwordie == '' || emailie == '') {
             alert("Please fill all the forms before submitting!");
          } else {
             // Returns successful data submission message when the entered information is stored in database.
             $.post("http://r4ge.ro/php/register.php", {
                numeleluii: nameie,
                pass: passwordie,
                mail: emailie
             }, function(data) {
                alert(data);
                $('#form')[0].reset(); // To reset form fields
                setTimeout(fillhome, 1000);
             });
          }
    }

    function sendpass() {
       var oldpassw = $("#oldpass").val();
       var newpassw = $("#newpass").val();
       if (oldpassw == '' || newpassw == '') {
          alert("Please fill all the forms before submitting!");
       } else {
          // Returns successful data submission message when the entered information is stored in database.
          $.post("http://r4ge.ro/php/security.php", {
             xoldpass: oldpassw,
             xnewpass: newpassw
          }, function(data2) {
             alert(data2);
             $('#passform')[0].reset(); // To reset form fields
          });
       }
    }

    function sendmail()
    {
    var curpass = $("#curpass").val();
    var newmail = $("#newmail").val();
    if (curpass == '' || newmail == '') 
    {
        alert("Please fill all the forms before submitting!");
    } 
    else 
    {
        // Returns successful data submission message when the entered information is stored in database.
        $.post("http://r4ge.ro/php/security.php", {
        curpass: curpass,
        newmail: newmail
        }, function(data3) {
        alert(data3);
        $('#mailform')[0].reset(); // To reset form fields
        });
    }
    }

3 个答案:

答案 0 :(得分:1)

我在这里猜测但是...我想你正在做类似的事情 ... <button onclick="sendreg">...

您的代码底部有<script>。只需将它们放在顶部或使用$("#mybtn").click(sendreg)

即可

尝试使用$("#mybtn").click(sendreg)代替内联onclick

答案 1 :(得分:0)

那里没有语法错误,在尝试页面时我没有看到任何此类错误。

您收到的错误是您无法进行跨域调用。请求到同一个域:

$.post("http://www.r4ge.ro/php/register.php", {

或:

$.post("/php/register.php", {

答案 2 :(得分:0)

该脚本未在html中调用。抱歉浪费时间。一个简单的     <script src="js/registerform.js"></script>修正了它。