HTMLボタンをクリックすると生成されるフォームがあります。
ここにコードがあります。
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
</head>
<script type="text/javascript">
function myFunction()
{
alert("Hello World!");
}
function createDoc()
{
var w=window.open('','','width=400,height=300');
w.document.open();w.document.write("<table width=350 height =200 <tr><td align=center>");
w.document.write("<table width=300 height =200 ><tr><td>");
w.document.write("<form class='commentform' action='hiii.php' method='GET'>");
w.document.write("<input type='hidden' name='pcode' value='00214'>");
w.document.write("<label>Name:</label></td><td><input type='text'id='pname' name='pname' value=''>");
w.document.write("</td></tr><tr><td>");
w.document.write("<label>Email Address:</label></td><td><input type='text' name='pemail' value=''/>");
w.document.write("</td></tr><tr><td>");
w.document.write("<label>Mobile number:</label></td><td><input type='text' name='pnumber' value=''/>");
w.document.write("</td></tr><tr><td align=center>");
w.document.write("<input type='submit' onclick='validate()' name='submit' value='Submit'/>");
w.document.write("</form>");w.document.write("</td></tr>");
w.document.write("</td></tr></table>");
w.document.write("</td></tr></table>");
w.focus();w.document.close();
}
function validate(){
var pname = $('#pname').val();
alert(pname);
}
</script>
<input type="button" value="Click to Connect" onclick="createDoc()">
</html>
SOをクリックして接続ボタンをクリックすると、フォームを含むポップアップが表示されます。
動的に生成されたフィールドに検証を適用しようとしていますが、フォームが直接送信されたという警告を受け取る代わりに、ここで何が間違っているのか教えてください。
フォームを送信する前に、検証機能にコマンドを送信する必要があります