0

非表示のフォームを介して js 変数を php スクリプトに渡そうとしています。それをphpに渡すのは問題ありませんが、変数をフォームに入れることはできません。

function calculate() {    
            var radio1 = document.forms["calcForm"].v1;
            var radio2 = document.forms["calcForm"].v2;

            var getf1 = getSelectedRadio(radio1);
            var getf2 = getSelectedRadio(radio2);

            var f1 = radio1[getf1].value;
            var f2 = radio2[getf2].value;

            var resultat = document.getElementById("resultat");
            var total = (parseInt(f1) + parseInt(f2)).toFixed(0);
            resultat.value = total;//used to show value in another input-field
            }

document.contactForm.formTotal.value = total;

合計を受け入れないため、問題を引き起こしているのは最後の行です。関数 calculate は完全に機能します。total を var x= 10; のような単純な変数に置き換えると、他のすべての関数も同様に機能します。

どういうわけか、document.contactForm.formTotal.value を合計の値に設定する方法を見つけたいと思います。

その理由は、関数から一部の値を取り消すことができないためであるに違いありませんが、js に関する私の知識は、解決策を考え出すために限られています。

4

2 に答える 2