私はJavaを知りませんが、これは知っている人にとっては簡単に見えます。お問い合わせフォームを検証する必要があり、これらの検証スクリプトがありますが、このスクリプトの複数のインスタンスを入力すると実行されません。そのうちの1つだけを使用すると正常に機能します。誰かがこれらの4つを1つの検証スクリプトに組み合わせることができますか?
名前フィールドの検証
<script type="text/javascript">
function validateForm()
{
var x=document.forms["myForm"]["name"].value;
if (x==null || x=="")
{
alert("Name must be filled out");
return false;
}
}
</script>
件名フィールドを検証する
<script type="text/javascript">
function validateForm()
{
var x=document.forms["myForm"]["subject"].value;
if (x==null || x=="")
{
alert("Subject must be filled out");
return false;
}
}
</script>
メッセージフィールドの検証
<script type="text/javascript">
function validateForm()
{
var x=document.forms["myForm"]["message"].value;
if (x==null || x=="")
{
alert("Message must be filled out");
return false;
}
}
</script>
メールフィールドを検証する
<script type="text/javascript">
function validateForm()
{
var x=document.forms["myForm"]["email"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
{
alert("Not a valid e-mail address");
return false;
}
}
</script>
そしてあなたの典型的なお問い合わせフォーム
<form name="myForm" method="POST" onsubmit="return validateForm()" >
<input type="text" name="name">
<input type="text" name="email">
<input type="text" name="subject">
<textarea name="message"></textarea>
<input type="submit" value="Send Message" name="submit">
</form>