javascriptで表示しています。まず、html ファイルを次のようにします。
<div class="rButtons">
<input type="radio" name="numbers" value="10" onclick="uncheck();" />10
<input type="radio" name="numbers" value="20" onclick="uncheck();" />20
<input type="radio" name="numbers" value="other" onclick="check(this);"/>other
<input type="text" id="other_field" name="other_field" onblur="checktext(this);"/>
</div>
2 番目のステップでは、この css コードを記述して、最初にテキスト フィールドを非表示に設定します。
<style type="text/css">
#other_field
{
visibility: hidden;
}
</style>
最後に、この JavaScript コードを使用して、ユーザーの動作を検証します
<script type="text/javascript">
function uncheck()
{
document.getElementById('other_field').style.visibility = "hidden";
}
function check(inputField)
{
if(inputField.checked)
{
document.getElementById('other_field').style.visibility = "visible";
}
}
function checktext(inputField)
{
if(isNaN(inputField.value))
{
alert('only numbers are allowed..');
return false;
}
else if( (inputField.value % 10 ) != 0)
{
alert('only multiples of 10..');
return false;
}
else
{
return true;
}
}
</script>
最初の関数は、ユーザーが「その他」のラジオ ボタンをクリックしたかどうかを検出し、非表示のテキスト フィールドを表示します。
2 番目の関数は、要件に従って入力フィールドを検証します...