私はマウスがそれらの1つをクリックするまで、フィールドにテキストを示すHMTL接触フォームでJavaScriptを使用しようとしています。しかし、私のPHPは、まだ唯一のjavascriptと物理的なHTMLではなく、フィールドにテキストがあると思っているようです。誰かがこの問題を解決するのに役立つことができますか?なぜ私のJavaScriptは私のPHPを混乱させます
のJavascript/HTMLフォーム
<form method="post" action="sendEmail.php">
<input type="text" name="name" id="name" onfocus="if (this.value == 'Your Name')
this.value = '';" onblur="if (this.value == '') this.value = 'Your Name';" maxlength="30"
value="Your Name" />
<input type="text" name="email" id="email" onfocus="if (this.value == 'Your Email')
this.value = '';" onblur="if (this.value == '') this.value = 'Your Email';" maxlength="30"
value="Your Email" />
<br /><br />
<textarea name="message" id="comments" value="Enter Your Message Here..." cols="60" rows="5"
onfocus="if (this.value == 'Enter Your Message Here...') this.value = '';"
onblur="if (this.value == '') this.value = 'Enter Your Message Here...';" >Enter Your Message Here...</textarea>
</form>
PHP
if (strlen($name) < 2) {
$error['name'] = "Please enter your name";
}
if (!preg_match('/^[a-z0-9&\'\.\-_\+][email protected][a-z0-9\-]+\.([a-z0-9\-]+\.)*+[a-z]{2}/is', $email)) {
$error['email'] = "Please enter a valid email address";
}
if (strlen($comments) < 5) {
$error['comments'] = "Messages must be longer then 5 characters";
}
ヒント:[プログレッシブエンハンスメント](http://www.alistapart.com/articles/understandingprogressiveenhancement)と[構造、プレゼンテーション、および動作の分離]について知りたい場合があります(http://www.alistapart .com/articles/behaviorassparation) – Herbert