将 JavaScript get 函数添加到 href
add javascript get function to a href
我对此很陌生
我有这个链接:
<a onclick = sendRequest('GET','room_chart.jsp') href=#>Show Chart</a>
但我需要在该链接内生成动态地址。
我创建了javascript:
<script language="javascript">
var selectedOption;
var ROOM;
var BUILDING;
function GetLink(){
selectedOption = document.getElementById("roomandbuildingid").options[e.selectedIndex].text; //getting selected option
ROOM = selectedOption.split("|")[0].trim().split(":")[1].trim(); //parsing text
BUILDING = selectedOption.split("|")[1].trim().split(":")[1].trim(); //parsing text
return "'room_chart.jsp?room="+ROOM+"&building="+ BUILDING+"'"; //returning url
}
</script>
但是当我将函数粘贴到其中时 - 它不起作用!
<a onclick = sendRequest('GET',GetLink()) href=#>Show Chart</a>
现在,经过调试,我发现实际上它创建了正确的 srting,但不知何故,我的函数不愿意接受它作为 URL!这是一个相当悖论 - 它创建正确的字符串 - 如果我将其硬编码到代码中 - 它可以工作!但是来自变量的动态链接 - 不起作用!
请帮忙!
见下文:我的 js 文件:
function createRequestObject(){
var req;
if(window.XMLHttpRequest){
//For Firefox, Safari, Opera
req = new XMLHttpRequest();
}
else if(window.ActiveXObject){
//For IE 5+
req = new ActiveXObject("Microsoft.XMLHTTP");
}
else{
//Error for an old browser
alert('Your browser is not IE 5 or higher, or Firefox or Safari or Opera');
}
return req;
}
//Make the XMLHttpRequest Object
var http = createRequestObject();
function sendRequest(method, url){
if(method == "get" || method == "GET"){
http.open(method,url);
http.onreadystatechange = handleResponse;
http.send(null);
// alert( document.URL );
// document.write (GetLink());
}
}
function handleResponse(){
if(http.readyState == 4 && http.status == 200){
var response = http.responseText;
if(response){
document.getElementById("ajax_res").innerHTML = response;
}
}
}
好的,该函数正确返回所有内容,解析未正确完成。我修好了。JavaScript对我来说很难调试。
相关文章:
- 在类似Facebook的社交墙中添加href
- 如果window.location.href.indexOf('player=1')添加样式
- 添加基于子<a>href
- 如何在标记href中添加按钮
- 将标记添加到您的 href
- 将href链接添加到通过js鼠标悬停显示的图像
- CSS 在悬停时使图像变暗 - 在其周围添加一个 href
- 如何为 href 添加额外值
- 将属性添加到带有href链接但没有#的元素
- 如果X与Y的href=匹配,则添加class'活动'-jQuery
- 将href添加到jquery中的.text输出
- (PHP&JavaScript)a href添加按钮赢得'我不适用于Mozilla,但适用于IE和谷歌
- JavaScript 获取要添加到锚标记中的 HREF 的页码
- 以编程方式添加 href 时缺少铬锚点下划线
- 需要按钮显示/隐藏图像旋转 href 添加到 javascript 代码中
- 将 HREF 添加到 JQuery 动态填充的选择
- 将location.href添加到脚本src中
- 如何根据位置和相应的href添加类
- 将ng href添加到angularjs中的按钮会更改按钮内文本的位置
- angularJs如何首先将href添加到$