2011-12-18 6 views
0

私は作業中のフォームを持っていますが、ドロップダウンから値が選択されていないときにフィールドをリセットしようとしています。次のように マイフォームのレイアウトは次のとおりです。 [ドロップダウン - 名前:gasoiluser - 値=はい/いいえ] [テキストフォームフィールド、名= gasoilmargin]ドロップダウンがnoに設定されているときにフォームフィールドの値を0.00に設定

だから、誰かが一緒に来て、ドロップダウンから[はい]を選択し、値を入力しますテキストボックスに入力して送信します。後で戻ってgasoiluserのドロップダウンをnoに設定して、テキストボックスの値をsubmitすると、ドロップダウンでnoを選択すると、テキストフィールドの値が0.00にリセットされます。

私はこれをPHPでやってみたことがありますが、JavaScriptを使ってもっと簡単で洗練されたソリューションがあればわかりません。

:-)

おかげで、私がしようとしたコードは次のとおりです。

<?php 
$query = mysql_query("SELECT * FROM hqfjt_chronoforms_data_dashboard WHERE cf_id = '1'") or die(mysql_error()); 
$oilprice = mysql_fetch_object($query); 

$oilpricederv = $oilprice->oilpricederv; 

$dervmargin = $form->data['dervmargin']; 
$dervuser = $form->data['dervuser']; 

if ($dervuser=="" or $dervuser=="no") 
    $calculateddervprice = '0.00'; 
else 
    $calculateddervprice = $dervmargin + $oilpricederv; 
?> 
+0

あなたが試したコードを見せてください。 –

+0

jQueryなどのJSフレームワークを使用している場合は、リスナーを選択して、選択してください: $( 'select#gasoiluser')変更(機能(e){ if($(this)).val $( 'input#yourTextBox').Val( ''); } } – lucifurious

+0

ここに表示されている回答にかかわらず、常にPHP側でフォームを検証します。 –

答えて

1

Hereはjavascriptのバージョンです。

ただし、ブラウザで表示されないようにphpで確認してください。ここにサンプルのPHPコードです:

$dropMenu = $_POST["gasoiluser"]; 
$textBox = (($dropMenu == "no")?"0.00":$_POST["gasoilmargin"]); 
// Do stuff w/ variables here (like mysql) 
+0

私はこれを試しましたが、何もしません。そこに利益マージンの値が残っています:function gasoiluser(obj) { if(obj.value == "no"){ document.getElementById( "gasoilmargin")。value = "0.00"; } } –

+0

あなたは私のjsfiddleを見ましたか? – Tomas

+0

これはありがとうございます、それはすごくうまくいきます!私はちょうど私がそれを働かせようとしたときに間違いを犯しました。 –

関連する問題