사용자가 '예'라디오 버튼을 선택할 때 텍스트 필드가 나타나는 양식을 만들려고하고 있으며 사용자가 '아니오'를 선택하면 텍스트 필드가 나타나지 않습니다. 나는 인터넷에서이 코드를 얻었다. 그러나 Laravel을 사용하고 PHP 코드를 변환하는 방법을 모르기 때문에 작동하지 않습니다. 귀하의 코드가 잘 실행텍스트 라디오 버튼을 선택한 후 입력 필드
function ShowHideDiv() {
var chkYes = document.getElementById("chkYes");
var dvPassport = document.getElementById("dvPassport");
dvPassport.style.display = chkYes.checked ? "block" : "none";
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style type="text/css">
body
{
font-family: Arial;
font-size: 10pt;
}
</style>
</head>
<body>
<span>Do you have Passport?</span>
<label for="chkYes">
<input type="radio" id="chkYes" name="chkPassPort" onclick="ShowHideDiv()" />
Yes
</label>
<label for="chkNo">
<input type="radio" id="chkNo" name="chkPassPort" onclick="ShowHideDiv()" />
No
</label>
<hr />
<div id="dvPassport" style="display: none">
Passport Number:
<input type="text" id="txtPassportNumber" />
</div>
</body>
</html>
귀하의 코드가 잘 작동, 나는 여기에 어떤 문제를 찾을 수 없습니다. –
코드가 제대로 작동하는 것 같습니다. 브라우저의 콘솔에 오류가 있습니까? –
글쎄, Larvel은'PHP' 프레임 워크이므로'PHP' 파일에서'JavaScript'를 사용할 수 있습니다. 그리고 당신이 요구하는 것은'JavaScript'와 같은 클라이언트 측 언어에 의해 이루어집니다. 'PHP'는 여러분의 경우에 도움이되지 않는 서버 측 언어입니다. – Sand