打开/关闭XML属性状态
on/off switching xml attribute state
大家好,
我有一个特定的需要,但我没有处理足够的js和ajax或套接字。我想我还没有完成它。
就是这样,我需要在客户端编写一个带有开关的网页,该开关将在服务器上生成一个简单的xml,并根据其位置设置属性。
下面是我的结构:
<html>
<meta http-equiv="refresh" content="10">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="css/style.css">
<head>
</head>
<body>
<div class="container">
<label class="switch switch-green">
<input type="checkbox" class="switch-input" checked>
<span class="switch-label" data-on="On" data-off="Off"></span>
<span class="switch-handle"></span>
</label>
</div>
<script>
</script>
</body>
</html>
,我想生成一个简单的xml文件,像这样
<?xml version="1.0" encoding="UTF-8"?>
<starter>
<switch>0</switch>
</starter>
根据开关状态写入0或1。然后,我的目标是规则另一个js脚本来推动xmlhttp.open("GET", , )
向客户端呈现数据。
首先,我希望使其在本地工作,并找到一种在主文件夹中编辑我的file.xml的方法。我写了很多关于W3C上的xml dom的文章,但是我没有成功地改变html接口传递的开关值。
实际上这是我现在的位置:
<!DOCTYPE html>
<html>
<meta http-equiv="refresh" content="10">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="css/style.css">
<head>
<style>
</style>
</head>
<body>
<div class="container">
<label class="switch switch-green">
<input id="starter" name="starter" type="checkbox" onclick="checkin()" class="switch-input"/>
<span class="switch-label" data-on="On" data-off="Off"></span>
<span class="switch-handle"></span>
</label>
</div>
<script type="text/javascript">
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
function checkin() {
if (document.getElementById('starter').checked) {
alert("checked");
} else {
alert("You didn't check it! Let me check it for you.");
}
}
</script>
</body>
</html>
条件现在工作得很好,但我想在传递1或0到switch_state.xml等文件之间切换
编辑:这是我的镜头与xml dom,只是为了注意我已经备份loadxmldoc.js从:https://code.google.com/p/sail-web-vle/source/browse/trunk/vle/js/common/loadxmldoc.js?r=3并保存在一个js文件夹下。
<!DOCTYPE html>
<html>
<meta http-equiv="refresh" content="10">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="css/style.css">
<head>
<style>
</style>
</head>
<body>
<div class="container">
<label class="switch switch-green">
<input id="starter" name="starter" type="checkbox" onclick="checkin()" class="switch-input"/>
<span class="switch-label" data-on="On" data-off="Off"></span>
<span class="switch-handle"></span>
</label>
</div>
<script type="text/javascript" src="js/loadxmldoc.js">
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
function checkin() {
if (document.getElementById('starter').checked) {
//alert("checked");
xmlDoc=loadXMLDoc('switch_state.xml');
x=xmlDoc.getElementsByTagName("switch")[0].childNodes[0];
x.nodeValue="bleah";
document.write(x.nodeValue);
} else {
// alert("You didn't check it! Let me check it for you.");
xmlDoc=loadXMLDoc('switch_state.xml');
x=xmlDoc.getElementsByTagName("switch")[0].childNodes[0];
x.nodeValue="yipikayeah";
document.write(x.nodeValue);
}
}
</script>
</body>
</html>
和我的XML:
<?xml version="1.0" encoding="UTF-8"?>
<starter>
<switch>"off"</switch>
</starter>
但是无论checkbox是否被选中,都不会发生任何事情…
相关文章:
- 如何更改reactjs中外部/独立组件的状态或属性
- 未捕获的类型错误:无法读取属性'状态'在react中为null
- 未捕获的类型错误:无法读取属性'状态'的未定义
- 验证输入,更新<td>属性以匹配验证状态
- 将javascript(jQuery)对象属性返回到默认状态
- 未能读取'状态'属性来自'XMLHttpRequest':对象's状态不得为打开
- 使用 Jquery 更改属性状态
- 展开结构.js中的状态属性
- Chrome - 即使先检查也无法读取未定义的属性“状态”
- redux/react 应用程序中的状态有一个带有化简器名称的属性
- 根据杜兰达尔中客户端视图模型的状态在页面视图模型中设置属性
- Chrome,Safari - 未捕获的类型错误:无法读取 null 的属性“状态”
- 复选框状态和其他属性
- 自动对焦属性在 Firefox 中因显示状态更改而不起作用
- 角度显示类型错误:无法读取未定义的属性“状态”
- 如果设置了选中属性,则将引导按钮设置为按下状态
- 在不使用状态/属性的情况下与父组件通信
- 使用GWT,如何加载图像和访问图像属性和http状态代码
- 打开/关闭XML属性状态
- 克隆具有不同属性/状态的React组件