全部,
我有一个返回字符串值的javascript例程,我想在我的html标签中使用这个例程,如下所示,
<a href="#"><script>getKeyValue('empDesignation')</script></a>
这可能吗?。有什么见解吗?
全部,
我有一个返回字符串值的javascript例程,我想在我的html标签中使用这个例程,如下所示,
<a href="#"><script>getKeyValue('empDesignation')</script></a>
这可能吗?。有什么见解吗?
<html>
<head>
<script type="text/javascript">
function alterText(){
document.getElementById('hello').innerHTML = empDesignation();
}
function empDesignation(){
var output = 'test'
return output
}
</script>
</head>
<body onload="javascript:alterText()">
<a id="hello"></a>
</body>
</html>
这应该有效。我不得不模拟你的 empDesignation 函数。
document.write(getKeyValue('empDesignation')); 这可能会奏效。
更新:它必须包含在<script>
标签内
不,您不能在 html 标记中使用 javascript 变量。您必须使用 DHTML 将值设置为 html。
如果您发布一些代码,我可以帮助您
你可以做
var txt = getKeyValue('empDesignation');
$('#result').text(txt);
这假设 getKeyValue() 返回一个字符串。然后你把结果作为 id=result 元素的文本
编辑 - 编辑后。你可以做
HTML
<a href="#" data-key='empDesignation' class='functional'>your text</a>
js
//when you click on a link that has the class functional
$('a.functional').on('click', function(e){
//prevent the default action
e.preventDefault();
//retrieve the data that from the html5 data attribute and pass it to
//your custom function
var result = getKeyValue($(this).data('key'));
//use the resulting string as the new text for the clicked link
$(this).text(result);
})
在 html 标签内这个 getKeyValue('empDesignation') 是不可能的,
像下面的例子一样使用innerHTML
<html>
<script type="text/javascript">
function changeText(){
document.getElementById('boldStuff').innerHTML = 'is Software Developer';
}
</script>
<body>
<p>Employee Designation <b id='boldStuff'>is what?</b> </p>
<input type='button' onclick='changeText()' value='Change Text'/>
</body>
</html>
编辑
<script type="text/javascript">
function changeText(){
var get_des=getKeyValue('empDesignation');
document.getElementById('change_id').innerHTML = get_des;
}
</script>
<a href="#" id="change_id" onclick='changeText()'></a>