1

全部,

我有一个返回字符串值的javascript例程,我想在我的html标签中使用这个例程,如下所示,

<a href="#"><script>getKeyValue('empDesignation')</script></a>

这可能吗?。有什么见解吗?

4

5 回答 5

2
<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 函数。

于 2012-04-11T14:36:25.273 回答
1

document.write(getKeyValue('empDesignation')); 这可能会奏效。

更新:它必须包含在<script>标签内

于 2012-04-11T14:31:53.273 回答
0

不,您不能在 html 标记中使用 javascript 变量。您必须使用 DHTML 将值设置为 html。

如果您发布一些代码,我可以帮助您

于 2012-04-11T14:31:37.517 回答
0

你可以做

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);
})
于 2012-04-11T14:32:15.413 回答
0

在 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>
于 2012-04-11T14:40:05.217 回答