2014-04-16 61 views
0

我在我的代碼中有一個select option標記,我想獲取它的值。我知道2解決辦法,但他們都不符合W3C標準,而且它必須是有效的。我嘗試了這些:獲得選擇選項值,但沒有form ='sg'屬性

<form id="carform"> 
Firstname:<input type="text" name="fname"> 
<input type="submit"> 
</form> 

<select name="carlist" form="carform"> 
<option value="volvo">Volvo</option> 
<option value="saab">Saab</option> 
<option value="opel">Opel</option> 
<option value="audi">Audi</option> 
</select> 

與此問題是,使用4.01 HTML和該屬性W3C驗證是不是它的一部分(HTML5)。

我想這太:

<form id="carform"> 

Firstname:<input type="text" name="fname"> 
<input type="submit"> 


<select name="carlist"> 
<option value="volvo">Volvo</option> 
<option value="saab">Saab</option> 
<option value="opel">Opel</option> 
<option value="audi">Audi</option> 
</select> 
</form> 

,但它不是有效的要麼。所以我想知道如何使它工作和有效。

回答

0

您不需要form屬性;相反,只需將所有表單域放入form元素中,就像您在第二次嘗試中所做的那樣。該嘗試有一些其他問題,但它們與將控件與表單關聯的問題無關。它們是:塊級容器中缺少action' attribute; not wrapping表單元素內容(如果因爲某些奇怪的原因需要符合HTML 4.01;它有這樣的奇怪要求)。

微創固定版本(只是爲了取悅驗證,不考慮實用性,功能性等):

<form id="carform" action=""> 
<div> 
Firstname:<input type="text" name="fname"> 
<input type="submit"> 


<select name="carlist"> 
<option value="volvo">Volvo</option> 
<option value="saab">Saab</option> 
<option value="opel">Opel</option> 
<option value="audi">Audi</option> 
</select> 
</div> 
</form> 
+0

感謝您的回覆,如果我用這個我得到這個錯誤: 所提及的元素(「選擇「)不允許出現在您放置它的上下文中。 – Bakayaro

+0

@ user3351357,不,你在這裏引用的是一個*解釋*的錯誤消息與模式「文檔類型不允許元素X在這裏;缺少一個Y開始標記「,並且如果您按原樣使用我的代碼,那麼該錯誤不會*出現,只需使用所需的doctype聲明和」title「元素即可。你測試的代碼有點不同。 –

相關問題