2012-11-09 16 views
1

對不起,如果此問題已被提問並回答,但找不到任何特別符合我需要的內容。我有一個包含佔位符和JavaScript的表單,以確保表單不會與佔位符一起提交。有一個下拉框,其值爲'最佳時間呼叫'。我想要做的是如果這個值作爲默認值傳遞,我希望它改變爲「n/a」或空白值。我已經使用了以下JavaScript的評論框來實現這一點,但它似乎並沒有工作同爲下拉:如果等於某個東西,請更改下拉列表的值

var comments=document.getElementById('comments').value; 
    if (comments=="Comments") 
     { 
     document.getElementById('comments').value=""; 
     } 

這不是必填字段,所以我不能有一個警報來因此,如果提交爲「最佳通話時間」,我只需要重視更改。希望我已經正確地解釋了一切

+0

HTML代碼PLease ??? –

回答

0

我推薦使用HTML5 Placeholder文本;

<textarea id="comments" placeholder="Comments" /> 

這樣您就不需要將驗證置於適當的位置來解決您的自定義佔位符。

0

對於下拉菜單,您需要遍歷所有「選項」,找到具有該值的那個(在您的案例中註釋)並將該屬性添加到該選項。相反,如果您使用的是jQuery,那麼使用jQuery(「#comments」).val(「」)將會起作用。

1

你不選擇有價值ID?

<select id="hours"> 
    <option value="default">Best Time To Call</option> 
    <option value="six" >6</option> 
    <option value="seven">7</option> 
</select> 

如果是這樣,你可以這樣做:

var e = document.getElementById("hours"); 
var value = e.options[e.selectedIndex].value; 
if(value == "default") 
    e.value ="six"; 

更新:我已經改變了行爲默認後,將其設置爲第一個選項。

+0

我的選擇具有值的ID。儘管如此,它們不是數值。我用if(e.selectedIndex ==「value here」)解決這個問題嗎? 另外,我將如何改變這個值? –

+0

立即檢查。我已經更新了代碼 – JSantos

+0

會測試並讓你知道 –

相關問題