私はdojoスライダを使用してGUIを作成しています。スライダーの横には、スライダーの現在の値を表示するためのテキストボックスがあります。javascript関数の引数をjavaコードに渡す
スライダをスライドさせるたびに、スライダの現在の値がテキストボックスに表示されます。次に、この値がさらに計算に使用され、結果が別のテキストボックスに表示されます。
私がやっていることは:dojoスライダーの中で、私はスライダーの現在の値を渡すjavascript関数を呼び出します。
javascript関数の中で、関数の引数を関数内のjavaコードに渡したいと思います。引数はJavaコードによって計算を行うために使用されます。
私の問題は、Javaコードに引数を渡すことができなかったことです。私の質問は私がそれをどうやってすることができるかということです以下は
は、私が書かれている符号化である:
<head>
<script type="text/javascript">
dojo.require("dijit.form.Slider");
dojo.require("dijit.form.TextBox");
dojo.ready(function(){
var slider = new dijit.form.HorizontalSlider({
name: "slider",
value: dojo.byId("walluvalueinit").value,
minimum: 0,
maximum: 1,
discreteValues:11,
intermediateChanges: true,
style: "width:300px;",
onChange: function(value){
dojo.byId("walluvalue").value = value;
changewalluvalue(value); //CALLING FUNCTION changewalluvalue()
}
}, "slider");
});
</script>
</head>
<body class="claro">
<jsp:useBean id="beanAnalysis" class="bean.Analysis" scope="application"/>
<script>
function changewalluvalue(value){
<%
ExteriorUnheatedGroundLossCalculation eug = new ExteriorUnheatedGroundLossCalculation();
//MORE CALCULATIONS
//SET U VALUES PROPERTY IN ExteriorUnheatedGroundLossCalculation
eug.setWallUValue(value); //THE ARGUMENT "value" SHOULD BE PASSED HERE
====more java code=====
%>
}
</script>
<form id="form1" name="form1" method="post" action="">
<tr>
<td width="150">Wall U Value</td>
<td width="411" align="center" valign="middle"><div id="slider"></div></td>
<td width="154" align="center" valign="middle"><label for="walluvalueinit"></label>
<input type="text" name="walluvalueinit" id="walluvalueinit" value="${beanAnalysis.wallUValue}"/></td>
<td width="152" align="center" valign="middle"><label for="walluvalue"></label>
<input type="text" name="walluvalue" id="walluvalue" /></td>
</tr>
<td colspan="2" align="center">Transmission Loss</td>
<td align="center" valign="middle"><label for="transmissionlossinit"></label>
<input type="text" name="transmissionlossinit" id="transmissionlossinit" value="${beanAnalysis.transmissionLoss}"/></td>
<td align="center" valign="middle"><label for="transmissionloss"></label>
<%--CALCULATION RESULT WILL BE DISPLAYED HERE--%>
<input type="text" name="transmissionloss" id="transmissionloss" /></td>
</form>
</body>
回答ありがとう@beberaw。私はそれを試してみます。 – user1221330
1つの質問:jspからajax呼び出し元に応答を渡すにはどうすればよいですか? AJAXのチュートリアルから 、私はASPが使用することを見つける: response.expires = -1 のResponse.Write(値) とPHPを使用しています: $回答を= $値; しかし、jspのサンプルが見つかりませんでした。あなたはjspでそれをする方法を私に見せてもらえますか? – user1221330
こんにちは。私は実際にJSPを使用していません。しかし、原則はいたる所でほぼ同じです。いくつかのJSP固有のチュートリアル(http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=580)を参照してください。 Dojoでの作業に適応してください。 –