如何在HTML标签中访问JavaScript变量?

3

我将尝试在锚点标签的href属性中访问JavaScript变量。

JavaScript函数:

<script type="text/javascript"> 
function fun(ReqTextbox) 

{ 

var queueData =document.getElementById(ResTextbox).value; 
//some more code 

} 
</script>

HTML 代码:

<body> 
    <input type="text" value="<%=dynamicValue%>" id="<%=dynamicId%>"/> 
    <a href="servlet?variablename="<%Eval(queueData)%>" onclick=fun('<%=dynamicvalue%>');>LINK</a>     
</body> 

我知道我在 variablename="<%Eval(queueData)%>" 这行代码中出错了。

有人能帮我学习如何通过查询字符串参数访问和传递 JavaScript 变量吗?

3个回答

3

首先,我认为你打错了字:

function fun(ReqTextbox) { 
    var queueData = document.getElementById(ResTextbox).value; 
    //some more code
} 

你得到了 ReqTextbox 参数,但你使用了 ResTextbox。由于 Javascript 是客户端的,你需要使用 href 属性手动更新 href 标签。所以你的函数应该是这样的:
function fun(ReqTextbox) { 
    var queueData = document.getElementById(ReqTextbox).value; 
    document.getElementById('myAnchor').href = "servlet?variablename=" + queueData;
    //some more code
} 

给你的锚点标签添加一个id,例如我的例子中是myAnchor

在HTML代码中的<a>标签的href属性中应该写什么? - Sudhakar Byna
@SudhakarByna 首先,您可以编写href="#"。当调用fun函数时,它会更新。 - Serge K.
@ Nathan P,如果我想在上面你建议的代码的href属性中添加一个变量名和它的动态值,你能告诉我如何进行连接吗? - Sudhakar Byna
@SudhakarByna JavaScript的连接可以通过+运算符实现。只需确保变量在函数的作用域内即可。 - Serge K.

1
Modify HTML code as given below - 

<body> 
<input type="text" value="<%=dynamicValue%>" id="<%=dynamicId%>"/>
<div id="example2"> 
<a href="servlet?variablename="<%Eval(queueData)%>" onclick=fun('<%=dynamicvalue%>');>LINK</a> </div>
</body> 

Use this to pass query string - 

$("#example2 a").attr("href", url + "?variablename=" + queueData);

1
OP似乎没有使用jQuery。 - Serge K.
但它不允许以下语句。 - Sudhakar Byna
<a href="servlet?variablename="<%Eval(queueData)%>" onclick=fun('<%=dynamicvalue%>');>链接</a> </div> - Sudhakar Byna
尝试使用简单的锚点标签替换现有的锚点标签,就像这样<a href="" />。 - Systematix Infotech

-1

如果我理解正确,你在fun()函数内尝试使用:

var queueData = this.getAttribute('id');

这样您将在运行onclick()函数时获得id值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接