我正面临一个问题。我有一个生成表单的JavaScript函数(使用函数append()
)。我基本上试图用提交按钮创建一个表单,当按下这个按钮时,调用一个php函数,负责执行一些操作。但是,这不起作用,当我按下提交按钮时,什么也没有发生。创建动态表格
虽然,我知道这段代码实际上工作,因为我运行它在一个空的项目,并没有使用函数append()
。
我的一些问题是:使用append()
动态生成表单是否阻止我的php文件被调用?如果是这样,有没有办法让它工作?如果没有,任何想法为什么它不工作,以及如何使用另一种方式做到这一点?
下面是javascript代码:
function create_user() {
var id = document.getElementById("right-well");
$(id).empty().append("<h1 class='title'>Users</h1>");
$(id).append("<div class='line-title'></div>");
$(id).append("<div class='add-user'>Add User</div>");
$(id).append("<form action='../upload.php' method='post' enctype='multipart/form-data'>");
$(id).append("<h4 class='user-name-text'> Name :</h4>");
$(id).append("<h4 class='user-mail-text'> E-mail :</h4>");
$(id).append("<h4 class='user-status-text'> Status :</h4>");
$(id).append("<h4 class='user-picture-text'> Picture :</h4>");
$(id).append("<input class='user-name-input' id='new_user_name' placeholder='Name...'></input>")
$(id).append("<input class='user-mail-input' id='new_user_mail' placeholder='E-mail...' onblur='check_email();'></input>")
$(id).append("<input class='user-status-input' id='new_user_status' onblur='check_status();' placeholder='Status...'></input>")
$(id).append("<input type='file' class='user-picture-button' id='new_user_picture' onblur='check_picture();'></input>")
$(id).append("<button type='submit' name='fileToUpload' class='validate-button' onclick='validate_new_user();'>Save</button>")
$(id).append("</form>")
}
PS:PHP文件只包含echo "lol";
,进行测试。
不要紧_how_创建形式。它必须是有效的。你的策略看起来很有趣。我建议你看看你使用浏览器开发控制台实际创建的HTML源代码... – arkascha
你知道关于AJAX的任何事吗? – Hoyen
是的,我只想知道为什么,它在为我工作而不使用'append()'但不使用它。我想知道它是否相关。 – souki