私は問題に直面しています。私は(関数append()
を使用して)フォームを生成するjavascript関数を持っています。私は基本的には送信ボタンでフォームを作成しようとしています。このボタンを押すと、PHP関数が呼び出され、いくつかの処理が行われます。しかし、それは働いていない、私が送信ボタンを押すと、何も起こりません。ダイナミックにフォームを作成
私はこのコードが実際に動作していることは知っていますが、これは空のプロジェクトで実行したものであり、関数append()
を使用していないためです。
いくつか私の質問です:append()
を使用して動的にフォームを生成すると、私のPHPファイルが呼び出されるのを防ぎますか?もしそうなら、それを働かせる方法はありますか?そうでない場合は、それがなぜ機能しないのか、別の方法でそれを行う方法を考えてください。
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";
が含まれています。ここ
javascriptのコードがあります。
フォームが作成されることを_how_問題ではありません。それは有効でなければならない。あなたの戦略は "面白い"ように見えます。私はあなたが実際にあなたのブラウザの開発コンソールを使用して作成したhtmlソースコードを見てみることをお勧めします... – arkascha
あなたはAJAXについて何か知っていますか? – Hoyen
はい、私はちょうど理由を知りたいのですが、それは 'append()'を使わずに私のために働いていますが、使用していません。私はそれが関連していたかどうかを知りたい – souki