私は、自分がやるクラスのデータベースに接続するWebアプリケーションの開発に取り組んでいます。私が取り組んでいる特定のページには、郵便番号のために利用可能な一種のインターネットサービスが表示されます。サービスはラジオボタンとして表示され、既にチェックされているラジオボタン(ページが読み込まれたとき)または手動でチェックされたラジオボタンに基づいて価格を表示/変更します。以下は#servicePriceStringのtext/innerHTMLを変更するスクリプトです。javadocを使用して動的にHTMLコンテンツを変更しています
何らかの理由で価格が表示されないだけでなく、私はshowPrice()関数をalert()のような単純な関数でテストしましたが、どちらもうまくいかないようです。どんな助力/提案も非常に高く評価されるでしょう。サイドノート、私はこれで本当に新しいので、フォーマットが悪い/悪いコードでは簡単に取る;)
編集:私は、入力がフォームの外にあり、それを修正したことを知っています。まだ動作していません。また、私は "varのcheckvalue"を使用していないことを知っています。私は以前にそれを使用していたが、まだそれを削除していない。
<script type="text/javascript">
function showPrice(i) {
var myRadio = document.getElementById("availableService");
var checkedValue = myRadio.filter(':checked').valueOf();
price = rs[0][i].monthly_price;
document.getElementById("servicePriceString").innerHTML = price;
}
</script>
<form action="/placeorder">
<% for (var i=0; i < rs[0].length; i++) { %>
<div id="serviceAvailableArea">
<input onclick="showPrice(<%= i %>)" type="radio" id="availableService" name="availableService"
value="<%= i %>">
<%= rs[0][i].service_name %> at <%= rs[0][i].speed %>Mbps
</div>
<br/>
<% }%>
</form>
<input type="submit" value="Place Order" id="placeOrderButton">
<div id="servicePrice">
<p id="servicePriceString">test</p>
あなたの送信した入力は、あなたのフォームの中にあるはずです。 – nhouser9
ありがとう、私は実際にそれを投稿した後に気づいた。しかし、まだ動作しません:( –
HTML文書内でIDは一意でなければなりません。 – CBroe