2016-10-05 9 views
1

私はこのhtmlをPythonから生成していますが、2%はフィールドの値なので表示する必要がありますが、なぜ期待通りに動作しないのか困惑しています。私は非常に多くの順列を試み、それがとても単純な何かであることを理解しています。助けてください。必ずしも<option>タグで選択したオプションを使用する必要はありません。htmlのSelectの設定値

<select name="discount" value="2%"> 
     <option>10%</option> 
     <option>9%</option> 
     <option>8%</option> 
     <option>7%</option> 
     <option>6%</option> 
     <option>5%</option> 
     <option>4%</option> 
     <option>3%</option> 
     <option>2%</option> 
     <option>1%</option> 
     <option">0%</option> 
    </select> 
+0

? –

+0

2%オプションが表示されていますが、選択されたアイテムとして表示されていません – laetgerg

+0

私の答えを見るかもしれないことを確認してください、私はsuggesstionを持っています –

答えて

1

これはどういう意味ですか? <select>ではなく、<option>に値を入力してください。そして、あなたが選択した2%の値にしたい場合は、あなたのドロップダウンは、このようにする必要があり、最後の<option>

<select name="discount"> 
     <option value="10%">10%</option> 
     <option value="9%">9%</option> 
     <option value="8%">8%</option> 
     <option value="7%">7%</option> 
     <option value="6%">6%</option> 
     <option value="5%">5%</option> 
     <option value="4%">4%</option> 
     <option value="3%">3%</option> 
     <option value="2%">2%</option> 
     <option value="1%">1%</option> 
     <option value="0%">0%</option> 
    </select> 
+0

申し訳ありません。それはあなたが言った通りです – laetgerg

+0

私が欲しいのは2%が選択されたアイテムになります – laetgerg

2

にいただきました!二重引用符を参照してください。

<select name="discount"> 
     <option value="10%">10%</option> 
     <option value="9%">9%</option> 
     <option value="8%">8%</option> 
     <option value="7%">7%</option> 
     <option value="6%">6%</option> 
     <option value="5%">5%</option> 
     <option value="4%">4%</option> 
     <option value="3%">3%</option> 
     <option selected value="2%">2%</option> 
     <option value="1%">1%</option> 
     <option value="0%">0%</option> 
    </select> 

は、それをしてみてください。

+0

これは動作しますが、Pythonのコード生成には容易ではありません – laetgerg

+0

こんにちは親愛なる..実際には私はPythonに慣れていません。しかし、基本的に2%を選択したい場合は、条件土地がそれを選択した場合に置く必要があります。たとえば、私は次のような形式でこれを試してみましょう:

1

アイテムに選択した属性を追加します。あなたはまた、別の方法として、あなたがオプションを設定するには、JavaScriptを使用することができ、最後の<option>

<select name="discount"> 
    <option>10%</option> 
    <option>9%</option> 
    <option>8%</option> 
    <option>7%</option> 
    <option>6%</option> 
    <option>5%</option> 
    <option>4%</option> 
    <option>3%</option> 
    <option selected>2%</option> 
    <option>1%</option> 
    <option>0%</option> 
</select> 

を浮遊引用符を持っていた:

document.getElementsByName('discount')[0].selectedIndex = 8 

またはすべての値ならば、あなたがコメントで提案してきたように一意である場合は値を設定することができるかもしれませんが、この方法には唯一の注意点があります.2つのオプションが同じ値であるにもかかわらずテキストが異なる場合は、間違ったオプションを選択してください。

document.getElementsByName('discount')[0].value = "2%" 

いずれのスクリプトも、選択ボックスまたはオンロードの後に​​インラインで実行できる必要があります。

+0

ブライアンあなたのソースの前に8つのスペース – laetgerg

+0

それは変わった貼り付け残念です - 私はフォーマットを修正しました – Brian

+0

これは動作しますが、これはpythonスクリプトによって生成されたコードであり、このように生成するのは容易ではありません。 – laetgerg

0

説明次のHTMLをクエリに使用します。ここで

 <select name="discount"> 
     <option value="10%">10%</option> 
     <option value="9%">9%</option> 
     <option value="8%">8%</option> 
     <option value="7%">7%</option> 
     <option value="6%">6%</option> 
     <option value="5%">5%</option> 
     <option value="4%">4%</option> 
     <option value="3%">3%</option> 
     <option value="2%" selected>2%</option> 
     <option value="1%">1%</option> 
     <option value="0%">0%</option> 
    </select> 
+0

私のHTMLはPythonによって生成され、この形式で生成するのは簡単ではありません。 – laetgerg

+0

あなたの質問にはPythonコードを置くことができますので、これを生成できますか? –

0

手段「2%」は、ドロップダウンのオプションとして表示されていない私のために働いたものですとブライアン

のおかげ
<body onload="myfield=document.getElementsByName('discount')[0].value='2%'"> 
    <select name="discount"> 
     <option value="10%">10%</option> 
     <option value="9%">9%</option> 
     <option value="8%">8%</option> 
     <option value="7%">7%</option> 
     <option value="6%">6%</option> 
     <option value="5%">5%</option> 
     <option value="4%">4%</option> 
     <option value="3%">3%</option> 
     <option value="2%">2%</option> 
     <option value="1%">1%</option> 
     <option value="0%">0%</option> 
    </select> 
関連する問題