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')); これはおそらくうまくいくでしょう。

UPDATE<script> :タグで囲む必要があります

于 2012-04-11T14:31:53.273 に答える
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 に答える
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 タグ内で JavaScript 変数を使用することはできません。DHTML を使用して値を html に設定する必要があります。

いくつかのコードを投稿すると、私はあなたを助けることができます

于 2012-04-11T14:31:37.517 に答える