0 レビュー
3 回答
javascript-innerHTMLを使用して値を投稿することはできません
これは、selectの値を変更するためのスクリプトの一部です:
document.getElementById('poids').innerHTML = '<select onchange="peso();" class="form-control" required name="cat_poid"><option value="">Selectioner le poids</option><option value="-24">-24</option><option value="-29">-29</option><option value="-35">-35</option><option value="-41">-41</option><option value="+41">+41</option></select>';
HTML:
<b>Poids: <div id="poids"><select class="form-control" name="cat_poid" required><option value="1">Selectioner le poids</option></select></div></b>
私の問題は、フォームを作成していて、値が変更されるという選択があることです。 したがって、値を変更するために、innerHTMLを使用しましたが、完全に機能しました。ただし、フォームが送信されると、値は次のページに投稿されません。
スクリプトが呼び出されると、DIVの内容が変更され、必要な値が得られます。 innerHTMLからの値をPOSTすることは不可能に見えます。
誰か助けてもらえますか?
わからない
0
レビュー
答え :
解決策:
select
のselectedアイテムを更新するには、その{-codeを設定する必要があります-1} edIndex
。これは0ベースです。また、アイテムを追加/削除するには、DOM option
要素を作成して追加するか、 select
要素を完全に更新する必要があります。< / p>
答えへのリンク
わからない
0
レビュー
答え :
解決策:
「汚い解決策」を作成できます...それはかなり醜いです、そしてそれを行うためのより良い方法があると確信しています。 次のページに投稿していましたが、価値を得ることができなかったので、次のようなことをしました:
フォームに追加しただけです:
<input type="hidden" name="peso">
javascript:
function peso(){
var elem = document.getElementById("peso");
var pesos = document.getElementById("cat_poid").value;
elem.value = pesos;
};
私のinnerHTML:
document.getElementById('poids').innerHTML = '<select onchange="peso();" class="form-control"
required name="cat_poid"><option value="">Selectioner le poids</option><option
value="-24">-24</option><option value="-29">-29</option></select>';
そして次のページ
$poid = $_POST['peso'];
しかし、$ _POST['cat_poid']のような値を取得しようとすると;私には何もありません...FireFoxのTemperDataを使用して、POST値を正確に取得して編集しましたが、cat_poidはありません。
奇妙ですが、「汚い解決策」は機能しました。
みんなありがとう!!!!解決しました^^
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。