Javascript onload事件函数仅在服务器重新启动时起作用
Javascript onload event function is working only on server restart
我用Javascript编写了一个函数,该函数将在页面加载时激发。该函数首次运行良好。但如果我在访问其他页面后返回索引页面,它就不能正常工作。它确实在某一点上正常工作,但在那之后跳过代码。
以下是我的功能
<script>function populate() {
//alert("The Flag is "+$('#flag').val());
val =document.getElementById('flag').value;
xml =document.getElementById('xml').value;
alert(xml);
if (val === "M") {
if (window.ActiveXObject) {
doc = new ActiveXObject('Microsoft.XMLDOM');
doc.async = 'false';
doc.loadXML(xml);
alert("ActiveX");
} else {
var parser = new DOMParser();
doc = parser.parseFromString(xml, 'text/xml');
// alert("DOMparser");
}
alert("Value true");
/* upto here function works correctly each time
* I have also seen the values of both val and xml are coming correctly
*/
passportNo = doc
.getElementsByTagName('PASSPORT_NO')[0].childNodes[0].nodeValue;
//alert('passportNo ' + passportNo);
document.getElementById('passportNo').value = passportNo;
pass_type = doc.getElementsByTagName('PASS_TYPE')[0].childNodes[0].nodeValue;
// alert("Pass_type = " + pass_type);
if (pass_type === "I") {
document.getElementById('in').checked = true;
} else if (pass_type === "O") {
document.getElementById('out').checked = true;
}
jobNo = doc.getElementsByTagName('JOB_NO')[0].childNodes[0].nodeValue;
//alert("jobNo = "+jobNo);
document.getElementById('job_no').value = jobNo;
jobDt = doc.getElementsByTagName('JOB_DT')[0].childNodes[0].nodeValue;
//alert("jobDT "+jobDt);
document.getElementById('DT').value = jobDt;
//Clear xml
nationality =doc.getElementsByTagName('NATIONALITY')[0].childNodes[0].nodeValue;
document.getElementById('nationality2').value = nationality;
element = document.getElementById('nationality');
element.value = nationality;
}
} </script> `
这就是我所说的
<body onload="populate()">
<table width="1270" align="center">
<tr>
<td width="1010" height="46" colspan="3" align="center"><h1>Currency
Declaration Form</h1></td>
</tr>
</table>
<input type="hidden" id="flag" value="<%=code%>" />
<input type="hidden" id="xml" value="<%=xml%>" />
<form name="myForm" action="Entry.do" method="post"
onsubmit="return validateAll()" class = "autocompleteOff">
<table width="1042">
<tr class="heading">
</tr>
<tr>
<td width="256" align="left"><input type="radio" name="inout"
id="in" value="I" /> <label>INCOMING </label> <input type="radio"
name="inout" id="out" value="O" /> <label>OUTGOING </label></td>
<td width="774" align="right"><label>JobNo/DT</label> <input
type="text" name="job_no" id="job_no" readonly="readonly"
tabindex="-1" /> <input type="text" name="DT" id="DT"
readonly="readonly" tabindex="-1" value="<%=Convert.getSysDate()%>" /></td>
</tr>
</table>`
我在HTML代码中既看不到passportNo
id也看不到PASSPORT_NO
标记(getElementsByTagName)。pass_type
、nationality
和许多其他元件也存在同样的问题。你错过了一些代码吗?或者,这可能是PHP的动态输出(例如),并且在第一次运行后返回不同的HTML?
相关文章:
- Web服务器意外退出,正在重新启动新实例
- 服务器重新启动后javascript不工作
- 如何更新服务器's的内容而不重新启动?(node.js)
- node dev script.js没有自动重新启动服务器
- 服务器重新启动时显示等待页面
- Openfire 会在一天后删除 pub sub 节点(而不是在服务器重新启动或删除缓存后)
- Sails JS套接字事件在服务器重新启动后不触发
- 避免在文件更改时自动重新启动服务器流星
- Javascript onload事件函数仅在服务器重新启动时起作用
- 编辑文件重新启动服务器在流星在windows
- Node.js -如何备份变量到一个文件,并在服务器重新启动时重新获得它
- 节点-在编辑特定文件后重新启动服务器
- 美元.Ajax错误函数仅在重新启动节点服务器时调用
- 如何在文件更改时重新启动节点服务器
- 直到服务器在流星中重新启动才创建站点地图
- phoenix框架-如何在不重新启动服务器的情况下更改Javascript
- Node.js服务器重新启动时套接字ID会发生什么
- 永远不会在服务器重新启动时启动
- 在服务器重新启动期间保持passport会话有效
- 如何通过grunt-nodemon重新启动node.js服务器时输出时间戳