ASP.NETサイトに統合するように言われたJavaScriptを継承しました。私はこれが簡単だと思いましたが、それは少し難題になりつつあります。JavaScriptでJavaScriptの隠しフィールドを更新する
コードは次のようなものになります。
<SELECT id="Question1" name="Question" onchange="updateQuestion();">
<OPTION value="notChosen">--Please Select One--</OPTION>
<OPTION value="in">India</OPTION>
<OPTION value="de">Germany</OPTION>
<OPTION value="fr">France</OPTION>
<OPTION value="us">United States</OPTION>
<OPTION value="ch">Switzerland</OPTION>
</SELECT>
を目標は、ASP.NETには、このHTMLコントロールから値を取得することであるが、このコントロール自体は動的にjavascriptの他のチャンクによって生成されているので、Iこれをasp.netコントロールに変更することはできません。私の解決策は、onchange = "updateQuestion();"を追加することでした。この方法は、これはこれらのSELECTタグを取り、ASP.NETコントロールに値を配置しますJS:
function updateSecQ() {
var sQuestion = document.getElementById('<%=sQuestion.ClientID%>');
sQuestion.Value = "";
var questions = document.getElementsByName('Question');
for (question in questions) {
if (questions[question].value != null)
sQuestion.Value += questions[question].value + ",";
}
alert(sQuestion.Value);
}
あなたが見ることができるように、それはASP.NETコントロールを更新するために探しています: <asp:HiddenField ID="sQuestion" runat="server" value="" />
これが表示されますすべての仕事に、しかし、私はフォームにサーバー側に移動すると、私はsQuestion.Valueはまだ= ""であることがわかります。
私がここで間違っていたことははっきりしていません。入力は非常に高く評価されます。あなたの時間をありがとう。
ページライフサイクルのどの部分でsQuestion.Valueを読み込もうとしていますか? –