如何用JS创建单选按钮
how to create radio buttons by JS.
我有一些问题动态创建单选按钮。在我的问题中,我从服务器请求json格式的数据,而不是我检查它是否包含我必须创建单选按钮的选项,否则只需创建字段的TXT区域来提交答案。然后再解析成json格式发送到服务器如果我的问题是写,我会得到下一个问题的新url等等。我的问题是如何创建单选按钮并从中读取数据,然后解析该数据,如{"answerswer": "something"}。我的代码如下:
enter code herefunction loadDoc(url) {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
console.log(this.responseText);
var data = JSON.parse(this.responseText);
document.getElementById("my_test").innerHTML = data.question;
// Send the answer to next URL
if(data.alternatives !== null){
createRadioElement(div,);
}
var answerJSON = JSON.stringify({"answerswer":"2"});
sendAnswer(data.nextURL, answerJSON)
}
};
xhttp.open("GET", url, true);
xhttp.send();
}
function sendAnswer(url, data) {
xhr = new XMLHttpRequest();
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-type", "application/json");
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
var data = JSON.parse(this.responseText);
console.log(this.responseText);
loadDoc(data.nextURL);
}
}
// var data = JSON.stringify({"email":"hey@mail.com","password":"101010"});
xhr.send(data);
}
function createRadioElement(name, checked) {
var radioHtml = '<input type = "radio" name="' + name + '"';
if ( checked ) {
radioHtml += ' checked="checked"';
}
radioHtml += '/>';
var radioFragment = document.createElement('div');
radioFragment.innerHTML = radioHtml;
return radioFragment.firstChild;
}
我只是猜测,因为您在发布的代码中有一些东西甚至不会运行,但是createRadioElement
返回一个您从未实际注入文档的分离节点。
。
document.body.appendChild(createRadioElement());
相关文章:
- d3js:创建多个单选按钮
- 在javascript上创建,以处理单击后要隐藏的几个单选按钮
- 如何将onclick事件添加到MVC 4中动态创建的单选按钮中
- 如何使用AJAX创建/更新单选按钮
- jQuery:如何创建一个带有多个单选按钮的实时搜索表单
- 如何在单选按钮中创建条件?(在jQuery Ajax中)
- 创建没有业务逻辑的干净挖空绑定(弹出框 - 单选按钮)
- 如何在单选按钮上创建条件
- 如何为每个动态创建的单选按钮放置错误消息
- 用于从所选内容创建 URL 的单选按钮
- 为什么事件侦听器不触发动态创建的单选按钮
- 使用 angularjs 创建水平单选按钮
- HTML Javascript输入字段是在单选按钮选中/单击时创建的
- 动态创建单选按钮和选定的相应按钮 Angularjs
- JQuery + 从数组中为 html 创建单选按钮
- dojo:如何在contentpane中创建两个或两个以上的单选按钮
- jquerymobile动态创建一个单选按钮并监听点击事件
- 在动态生成的表中创建单选按钮
- extjs如何使用单选按钮创建菜单
- 不能读取属性'radCCType'在使用单选按钮创建if语句时未定义