如何使用单选按钮打开本地 HTML 页面


How to use Radio button to open local HTML pages?

我正在开发一个带有单选按钮和相关选项的网页。在选择单选按钮时,我想打开相应的 html 页面。我发现这个问题的唯一解决方案包含指向外部网页的URL,这是我不想要的。

我现在拥有的HTML代码是:

<!DOCTYPE html>
<html>
<head>
<title>Welcome!</title> 
</head>
<body>
<h2>Select your user classification below:</h2>
<form >
    <input type="radio" name="usertype" value="admin">Admin
    <br>
    <input type="radio" name="usertype" value="hod">HOD
    <br>
    <input type="radio" name="usertype" value="tstaff">Teaching Staff
    <br>
    <input type="radio" name="usertype" value="ntstaff">Non Teaching Staff
    <br>
    <input type="radio" name="usertype" value="cr">CR
    <br>
    <input type="radio" name="usertype" value="student">Student
    </br>
    <input type="submit" value="Submit">
</form>
</body>
</html>

一个例子:如果我选择admin并单击提交,我想打开"admin.html",它与"index.html位于同一文件夹中

使用Javascript,JQuery和PHP的解决方案将不胜感激。

你可以有这个脚本:

$(function(){
   $('form').on('submit',function(){
   event.preventDefault();
   location.href =$("input[name=usertype]:checked").val()+".html";         
   });
});

$(function(){
   $('form').on('submit',function(){
   event.preventDefault();
       var value=$("input[name=usertype]:checked").val();
	   switch(value){
	     case "admin":  location.href='admin.html'; break;
		 case "hod":  location.href='hod.html'; break;
		 case "tstaff":  location.href='tstaff.html'; break;
		
	   }
   });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h2>Select your user classification below:</h2>
<form >
    <input type="radio" name="usertype" value="admin">Admin
    <br>
    <input type="radio" name="usertype" value="hod">HOD
    <br>
    <input type="radio" name="usertype" value="tstaff">Teaching Staff
    <br>
    <input type="radio" name="usertype" value="ntstaff">Non Teaching Staff
    <br>
    <input type="radio" name="usertype" value="cr">CR
    <br>
    <input type="radio" name="usertype" value="student">Student
    </br>
    <input type="submit" value="Submit">
</form>

这可能有效。单击单选按钮时,它将打开一个窗口。 您需要解释"开放"的含义。导航到,弹出? 另一个标签?新窗口?

<style type="text/css">
    button{border:0;}
    </style>
    <form action="link" target="_blank" ><button type="submit">
    <input type="radio" name="usertype" value="admin">Admin
    </button></form>

你真正想要的:

向单选按钮添加 ID

  <input id="r1" type="radio" name="usertype" value="admin">Admin
  <input id="r2" type="radio" name="usertype" value="hod">HOD

取代

<input type="submit" value="Submit"> 

<button type="button" onclick="go()">Submit</button>

和JS代码:

 function go(){
 if(document.getElementById('r1').checked){location.href='admin.html';}
 else if(document.getElementById('r2').checked){location.href='hod.html';}
 }

属性 .checked 返回 true 或 false。

你真正应该做的是:

只需使用锚点代替单选按钮即可。