2011-12-18 99 views
0

我有一個即時消息工作的表單,即時消息嘗試重置字段,當從下拉列表中選擇無值時。 我的表單佈局如下: [下拉 - 名稱:gasoiluser - 值= YES/NO] [文本形式字段,姓名= gasoilmargin]當下拉列表設置爲0.00時,將表格字段值設置爲0.00

所以有人來臨時,從下拉是選擇下,輸入一個值進入文本框並點擊提交。如果他們稍後再回來並將gasoiluser下拉菜單設置爲no,並在文本框中點擊提交值,我希望在下拉菜單中選擇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

告訴我們你試過的代碼。 – 2011-12-18 18:33:51

+0

如果您使用jQuery或其他JS框架,您可以將偵聽器附加到您的選擇: $('select#gasoiluser')。change(function(e){if(this).val ()=='NO'){ $('input#yourTextBox')。val(''); } } – lucifurious 2011-12-18 18:35:07

+0

嗯,無論您在這裏可能看到的任何答案,總是驗證PHP端的表單。 – 2011-12-18 18:35:41

回答

1

Here是JavaScript版本。

但確保dbl檢查與php incase瀏覽器弄虛作假。這裏是一個示例的PHP代碼:

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

我試過這個,但它沒有做任何事情,它只是留下了利潤率值:function gasoiluser(obj) (obj.value ==「no」){ document.getElementById(「gasoilmargin」).value =「0.00」; } } – 2011-12-18 20:56:19

+0

你看到我的jsfiddle嗎? – Tomas 2011-12-18 21:07:19

+0

感謝您的支持,它的功能非常出色!,我第一次嘗試使其工作並沒有看到上面的鏈接使用php時犯了一個錯誤。 – 2011-12-18 21:07:47

相關問題