【发布时间】:2018-02-28 14:49:00
【问题描述】:
我有 Javascript 代码从前一页传递开始和结束时间日期值,但是,开始值包含不需要的其他字符。有什么办法可以去掉不必要的字符吗?
转发时搜索栏中的网址为localhost:56363/Bookings.aspx#start=27/02/2018 12:30&end=27/02/2018 17:30
并且&end 被传递到开始输入框但不需要。 JavaScript 代码如下:
<script type="text/javascript">
$(document).ready(function () {
hash();
function hash() {
var hashParams = window.location.hash.substr(1).split('#');
for (var i = 0; i < hashParams.length; i++) {
var p = hashParams[i].split('=');
document.getElementById("<%=start.ClientID%>").value = decodeURIComponent(p[1]);
}
var hashParams = window.location.hash.substr(1).split('&');
for (var i = 0; i < hashParams.length; i++) {
var p = hashParams[i].split('=');
document.getElementById("<%=end.ClientID%>").value = decodeURIComponent(p[1]);;
}
}
});
</script>
【问题讨论】:
-
你应该
split ("&")然后迭代它并采用[key, value] = entry.split("=")
标签: javascript asp.net split webforms