은 사용자 히트를 '예'가 하시겠습니까 만들었으며는 # 필드를 보여주지하고이를 숨기기 위해 '더'했다. 이 작업을 수행하려면 '아니오'라는 또 다른 기능이 필요합니까? 좋아
var empNumber, radios;
function showReqEmp() {
if (!radiosChecked()) {
empNumber.style.display = 'none';
} else {
empNumber.style.display = 'block';
}
}
function showReqEmp(id) {
var a = document.getElementById(id);
if (!radiosChecked())
a.style.display = 'none';
else
a.style.display = 'block';
}
function radiosChecked() {
var radios = document.getElementsByName('returning_employee');
for (var i = 0; i < radios.length; i++)
if (radios[i].checked) return true;
return false;
}
showReqEmp('requiredNum');
showReqEmp('requiredNumText');
<font color="Red">*</font>Returning Employee:</td>
<input type="radio" name="returning_employee" value="Yes" onclick="showReqEmp('requiredNum'); showReqEmp('requiredNumText')">Yes
<input type="radio" name="returning_employee" value="No" onclick="showReqEmp('requiredNumText'); showReqEmp('requiredNum')" />No
<lable id="requiredNumText" style="display:none"><font color="Red">*</font>Employee Number:</lable>
<lable id="requiredNum" style="display:none">
<input type="text" id="employee_number" name="employee_number" placeholder="123456789">
var numberExp = /^[0-9\-]+$/;
function validate()
\t \t {
if(document.newempRequest.returning_employee.checked && !(document.newempRequest.employee_number.value.match(numberExp)))
\t \t {
\t \t alert("Please provide the employee number");
\t \t document.newempRequest.employee_number.focus();
\t \t return false;
\t \t }
return true;
\t \t }
'예'타격 후 데이터를 입력 한 경우 유효성 확인에 도착하지 못할/아니요, 그 /는 쇼/비 었음을 나타냅니다.
HTML 코드는 위와 동일합니다.
''되지 않습니다. 대신 CSS를 사용하십시오. – Oriol
같은 이름의 함수를 가지는 것은 좋은 생각처럼 보이지 않습니다. – Slime
레이블이 엉망입니다. http://www.w3.org/TR/WCAG20-TECHS/H44.html – danielnixon