Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取无线电值并使用innerHtml写回_Javascript_Html - Fatal编程技术网

Javascript 获取无线电值并使用innerHtml写回

Javascript 获取无线电值并使用innerHtml写回,javascript,html,Javascript,Html,我知道在获取单选按钮的值方面有很多问题,我已经把它们全部讨论过了。我遇到的问题是,我已经创建了一个表单,提交表单后,我必须再次向用户显示他使用模式选择的单选按钮。我创建了模态,一切都很好。我可以将用户的姓名和年龄写回新模式,但单选按钮未选中。这就是我使用的javascript function displayContent(){ var name=document.getElementById("Name").value; var comment=document.getElem

我知道在获取单选按钮的值方面有很多问题,我已经把它们全部讨论过了。我遇到的问题是,我已经创建了一个表单,提交表单后,我必须再次向用户显示他使用模式选择的单选按钮。我创建了模态,一切都很好。我可以将用户的姓名和年龄写回新模式,但单选按钮未选中。这就是我使用的javascript

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');