宣言:パラメータであるかどうかわかりません。教えてください。このjavascriptのパラメータ数を増やすにはどうすればよいですか?
私はほぼ19のラジオボタンが付いた医療アンケートフォームを持っています。各質問のラジオボタンは、機能させるためには一意の入力名が必要です。はいラジオボタンを選択した場合、テキストエリアを切り替えるのに適したコードを見つけることができますが、入力名の1つでしか動作しない場合があります。
私の主な質問は:
function displayTextBox()
{
var objElement = document.getElementById('addmed');
addmed.style.display = 'block';
addmed.style.visibility = 'visible';
}
function hideTextBox()
{
var objElement = document.getElementById('addmed');
addmed.style.display = 'none';
addmed.style.visibility = 'hidden';
}
function validate()
{
var arrElements = document.getElementsByName('medq');
var objElement;
var boolContinue = false;
var objaddmedtext;
for(var i=0, _length=arrElements.length; i<_length; i++)
{
objElement = arrElements[i];
if(objElement.checked)
{
if(objElement.id == 'yes')
{
objaddmedtext = document.getElementById('addmedtext');
if(strTrim(objaddmedtext.value).length>0)
{
boolContinue = true;
break;
}
}
else
{
boolContinue = true;
break;
}
}
}
if(boolContinue)
{
alert('Continue, user completed the information.')
}
else
{
alert('Ask user to complete the data.')
}
}
/**
* Removes all white space characters from the string.
*
* @param: {String} String to trim.
*
* @return {String} Trimed string.
*/
function strTrim(strTrim)
{
return strTrim.replace(/^\s+|\s+$/g, '');
}
は、このJavaScriptでテキストエリア
<div id="addmed" style="display:none;visibility:hidden; margin-left:10px; width:110px;">
<textarea id="addmedtext" cols="60" rows="6" placeholder="Please give details with dates"></textarea>
</div>
を探し
はい]ラジオボタンを
<tr>
<td width="33">1.</td>
<td width="491">Heart or circulatory problems including: high blood pressure, heart attack, angina, heart murmur, heart failure, palpitations, circulatory problemseg. whitefinger, blocked arteries, stroke aneurysm.</td>
<td width="68"><input name="medq" id="yes" type="radio" value="yes" onclick="displayTextBox()"/><label for="yes"> Yes </label></td>
<td width="78"><input name="medq" id="no" type="radio" value="no" onclick="hideTextBox()"/><label for="no"> No </label></td>
のために選択されている場合のみ表示されます
しかし、これは1つの質問に過ぎません...私はname="medq 1 to 18 "
と18の質問があります。
JavaScriptを編集してパラメータを追加する方法はありますか?
人の健康に影響を及ぼす可能性のある*医療*アンケートを行っている場合は、あなたのコードが正しいことを確認するために非常に厳しいテストを行うことを強くお勧めします(つまり*それぞれの*はいはい、いいえ、例えば、問題が常にイエスとマークされたり、バグのためにいつもノーとマークされたりすることがあります。 – ninjagecko
まず、「はい、いいえラジオボタン」をチェックボックスといいます。それがそれらのためのものです。次に、HTMLのインラインサイジングとスタイルデータを取得する必要があります。また、メッセージの取得と非表示のためにjQuery(ただしこれに限定されない)のようなセレクタを提供するライブラリを使用することをお勧めします。最後に、セレクタを使用しない場合は、getElementByIdが使用可能であることを確認してください。 – ssube
誰かが 'f.style.display = 'block'とは何かを説明することができます。 f.style.visibility = 'visible'; 'はどういう意味ですか? – Hubert