0

我已经搜索了这些问题,但没有一个直接解决我遇到的问题。如果已经解决,请原谅我;我找不到。我正在使用 JavaScript 制作一个表单并尝试提交它,但是当我执行 form.submit 时没有任何反应。页面重新加载,但它永远不会到达我指向它的 PHP 页面。

的JavaScript:

    function voteForName(name){
       var form2 = document.createElement("form");
       form2.setAttribute("method", "get");
       form2.setAttribute("action", "../php/namesSuggest.php");

       var hiddenField = document.createElement("input");
       hiddenField.setAttribute("type", "text");
       hiddenField.setAttribute("name", "babyName");
       hiddenField.setAttribute("value", name);
       form2.appendChild(hiddenField);

       document.body.appendChild(form2);
       alert(form2.outerHTML);
       form2.submit();  
     }

html

            '<tr>
                <td width="33%"></td> 
                <td width="33%" align="center"><a href><p onclick="voteForName(\''. $obj["name"] .'\')" title="Click to vote for this name!" id="123'. $obj["name"] .'" >'
                    . $obj["name"] . 
                '</p></a></td>
                <td width="33%"></td>
              </tr>';

正在使用 php 形成 html。文件夹已设置

site
    home
        fileWhereJSIsCalled.php
    php
        namesSuggestions.php
    js
        myJSfile.js

任何建议,将不胜感激。

4

2 回答 2

1

尝试这个

form2.setAttribute("action", "php/namesSuggest.php");
于 2013-11-14T04:38:51.760 回答
0

添加href<a>标签会刷新页面,而不是让 javascript 做这件事。

非常愚蠢的错误,但我将在此处添加答案以防万一其他人遇到此问题

于 2013-11-15T17:30:54.323 回答