Javascript 获取无线电值并使用innerHtml写回
我知道在获取单选按钮的值方面有很多问题,我已经把它们全部讨论过了。我遇到的问题是,我已经创建了一个表单,提交表单后,我必须再次向用户显示他使用模式选择的单选按钮。我创建了模态,一切都很好。我可以将用户的姓名和年龄写回新模式,但单选按钮未选中。这就是我使用的javascriptJavascript 获取无线电值并使用innerHtml写回,javascript,html,Javascript,Html,我知道在获取单选按钮的值方面有很多问题,我已经把它们全部讨论过了。我遇到的问题是,我已经创建了一个表单,提交表单后,我必须再次向用户显示他使用模式选择的单选按钮。我创建了模态,一切都很好。我可以将用户的姓名和年龄写回新模式,但单选按钮未选中。这就是我使用的javascript function displayContent(){ var name=document.getElementById("Name").value; var comment=document.getElem
function displayContent(){
var name=document.getElementById("Name").value;
var comment=document.getElementById("comment").value;
var ratings = document.getElementsByName('rating');
var rate_value;
for(var i = 0; i < rating.length; i++){
if(rating[i].checked){
rate_value = rating[i].value;
}
return "";
/*these lines are used to write the details into the new modal*/
document.getElementById("username").textContent = name;
document.getElementById("usercomment").textContent=comment;
document.getElementById("userrating").innerHTML=rate_value;
}
函数displayContent(){
var name=document.getElementById(“name”).value;
var comment=document.getElementById(“comment”).value;
var ratings=document.getElementsByName(“评级”);
风险值率;
对于(变量i=0;i
在我添加单选按钮数组部分之前,modal得到了用户名和注释,但是在那之后,整个事情都不起作用了。所以我知道这就是问题所在。这是我的Html
<form name="FeedbackForm">
Name: <input id="Name" type="text" placeholder="Name">
E-Mail: <input id="E-mail" type="email" placeholder="E-mail"> What do you think about us? <br>
<textarea id="comment" rows="6" cols="33" "name="comment "></textarea><br>How would you rate us ?<br>
<label><input type ="radio " name="rating " id="rating " value="Excellent ">Excellent</label>
<label><input type ="radio " name="rating " id="rating " value="Very Good ">Very Good</label>
<label><input type ="radio " name="rating " id="rating " value="Average ">Average</label>
<label><input type ="radio " name="rating " id="rating " value="Poor ">Poor</label>
<label><input type ="radio " name="rating "id="rating " value="Extreamly Poor ">Extremely Poor</label><br>
<a href="# " id="submit " onclick="displayContent();setTimeout(closePopup,10000) ">SUBMIT</a>
</form>
姓名:
电子邮件:你觉得我们怎么样?
我认为问题在于变量名。
使用评级
代替评级
var rating = document.getElementsByName('rating');
这对我来说很有效。代码中有一些错误。但最大的错误似乎是在输出输入之前的返回“;
。返回作为一个函数的停止,并在它能够输出答案之前停止它。我想这就是我认为您希望它做的:
函数displayContent(){
var name=document.getElementById(“name”).value;
var comment=document.getElementById(“comment”).value;
var ratings=document.getElementsByName(“评级”);
风险值率;
对于(变量i=0;i
姓名:
电邮:
你觉得我们怎么样?
您如何评价我们?
杰出的
很好
平均值
贫穷的
极差
谢谢,,
您的反馈已被记录。
您评论为“”
,并将我们的网站评级为“”。
感谢您花时间这么做。
您现在将自动重新定向
您好,非常感谢您,事实上我不知道它是如何影响的。非常感谢您,小小的改变带来了不同。不幸的是,这不起作用,感谢您花时间来处理这件事
var rating = document.getElementsByName('rating');