次のことを試しましたが、サーバーに 2 つのデータが返されます。これは私のゲートウェイの問題であり、エラーが発生します。
私はこれを私の試みの1つに使用しました:
<script type="text/javascript">
if( $('#other).is('):selected') )
{
// user wants to enter own value
$('[name="installments"]").not('[type="text"]').attr('name', '') // remove all
values apart from the entered text.
}
</script>
<body>
<FORM ACTION="http://www.cs.tut.fi/cgi-bin/run/~jkorpela/echo.cgi" METHOD="POST">
<br><br>
<input type="radio" name="installments" id="r1" checked="checked" value="99">
Open-Ended - I can stop them via email at any time.<br>
<label for="installments">number of payments</label><br>
<input type="radio" name="installments" id="other" value="Enter Custom.."><br>
<input type="text" name="installments" value="" maxlength="4" size="4">
<br><br><br>
<input type="submit" name="btnSubmit" value="Submit" />
</form>
これは次のいずれかを返します -
installments 99
installments (empty)
また
installments Enter Custom..
installments 5
var '分割払い' の返品は、99 または彼らが割り当てた数のいずれか 1 つしかありません。私はJSを使用してこれを行うさまざまな方法を試し、ユーザーが同じ結果で選択できるようにしました.var '分割払い'の2つのインスタンスが送信されました.
入力フィールドをテストする JavaScript の方法はありますか?数値が入力された場合は、id(s) を使用して追加のラジオ ボタンを無効にして、データを送信できませんか? または、これを行うより良い方法はありますか?
解決済み
答えが見つかりました & ここにあります
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
$('#user_input').change(function() {
$('#use_user_input').val($(this).val());
});
});
</script>
そしてここにHtml:
Total number of payments...</span><br>
<input type="radio" name="installments" checked value="99">
Open-Ended -
<input id="use_user_input" type="radio" name="installments" value="">
limited number of payments -
<input id="user_input" type="text" value="" maxlength="4" size="4"></span>