2010-12-28 4 views
2

最初のフィールドに書かれたものが特定のPHP値だが、フィールドに奇妙なIDフォーマットがあり、それをonsubmitでどのように追加するのかがわからない場合は、onsubmitをfalseに戻す必要があります。onsubmitの問題ID

これは形式ですが、私はそれに要素のIDを追加しませんでした:

<form class="questionform" name="questionform-0" id="questionform-0" onsubmit="if (document.getElementById('').value == '<?php echo $casi; ?>') return false;" 
> 

<textarea class="question-box" style="width:97%;" cols="20" rows="4" id="question-box-' . $questionformid . '" name="title" type="text" maxlength="80" size="28" value=""></textarea> 

私は何度も試みたが、それを追加できませんでした。私はどうすればいいのですか?ありがとう

答えて

0

phpで変数を宣言すると、idを構築する2行の上に変数を宣言し、その変数をコードに使用できます。たとえば:

<?php 

     $qid = 'question-box-' . $questionformid; 

?> 


<form class="questionform" name="questionform-0" id="questionform-0" onsubmit="if (document.getElementById('<?php echo $qid?>').value == '<?php echo $casi; ?>') return false;"> 


<textarea class="question-box" style="width:97%;" cols="20" rows="4" id="<?php echo $qid ?>" name="title" type="text" maxlength="80" size="28" value=""></textarea> 
+0

私はそれを動作させることができませんでした。それは書かれているものの長さにかかわらず、フォームが全く機能しないようにします – lisovaccaro

+0

何かのように聞こえるのは問題です。 onsubmitにjavascriptをすべて記述するのを避け、ジョブを実行する関数を記述して、その関数をイベントハンドラとして割り当ててみてください。あなたのプロジェクトでjQueryを使用することに興味がありますか? –

+0

ページにイベントを追加する方法については、次のリンクを参照してください。http://www.quirksmode.org/js/introevents.html –

0

<form class="questionform" name="questionform-0" id="questionform-0" onsubmit="if (document.getElementById('question-box-<?php echo $questionformid; ?>').value == '<?php echo $casi; ?>') return false;" > 

を試してみてください、私は、テキストエリアが "値" 属性を持つことができるとは思いません。テキストエリアの値は開始タグと終了タグの間に含まれます。

これを実際に把握するには、もっとコードを表示する必要があります。

関連する問題