0

そこで、このコードを作成して、誰かが送信ボタンをクリックするたびに、checkと呼ばれるjavascript関数がテキスト領域が空かどうかを確認するようにしました。そうでない場合は、フォームが送信されます。これは私のコードです。なぜ機能しないのですか?

<form method=post name='form_post' id='form_post' action='SUBMITIT.PHP'>
<textarea   id=message name=message class=post onfocus=this.className='post_focus';                                      
placeholder='Share your thoughts'  maxlength=500></textarea>
<br>
<button onclick='check()' id=button name=button>Post</button>
</form>


<script type="text/javascript"> 
function check() 
{ 
if(!document.textArea.message.value=="") 
{ 
document.forms["form_post"].submit();
}
} 
</script>

ありがとう!

編集:私はついにそれを動作させることができました。同様の問題が発生した場合のテンプレートは次のとおりです。

<!--The form-->
<form action="mypage.php" method="post" name="myForm" id="myForm">
<textarea name=myTextArea id=myTextArea>
</textarea>
</form>
<br>
<button onclick='check()'>
Post
</button>

<!--The script that checks-->
<script type="text/javascript"> 
function check(){ 
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); }; 
var textAreaValue=document.getElementById('myTextArea').value; 
var trimmedTextAreaValue=textAreaValue.trim(); 
if(trimmedTextAreaValue!="") { 
document.forms["myForm"].submit(); 
} 
} 
</script>
4

2 に答える 2

2

次の中華なべ、そしてそれはまた不必要なスペースを一掃します、フォームは文字を与えられたときだけ提出します

<form action="yourpage.php" method="post" onsubmit="return check(this)">
    <textarea id="message"></textarea>
    <input type="submit" value="Post" />
</form>
<script>
function check(form){
    if (form.message.value.trim() == ""){
        return false
    }
}
</script>

これはこれを行うための最も簡単な方法であり、アドバイスされた方法です。

于 2012-12-03T00:16:08.337 に答える
0

HTMLのtextareaフィールドに「required」を追加するだけです。

:質問はかなり古いものですが、今後の参考のために回答を追加します。

于 2020-07-24T10:49:04.217 に答える