0

外部 JS コードは次のようになります。

function open(sesame)  
{//my javascript function//}

open('the door');

私のHTMLは次のようになります:

<a href="javascript:open()"><p>The click</p></a>

HTML に「ドア」パラメーターを出力させたいのですが、それを認識していないようです。open() リクエストで HTML に「ドア」を認識させて出力させるにはどうすればよいですか?

4

2 に答える 2

0

関数を 2 回呼び出しています。

戻り値に注意を払わない場所で(引数を使用して)定義した直後に1回。

次に、再度javascript:URI スキームを使用します (これにより、現在のドキュメントが関数が返すものに置き換えられます) が、引数は渡されません。

リンクをクリックしたときに引数を使用する場合は、そこで使用する必要があります。

また、関数から何かを返す必要があります。内部で何をしているのかを教えてくれなかったので、内部にさらに問題が隠されている可能性があります。

<script>
  function open(sesame) {
    return sesame;
  }
</script>
<a href="javascript:open('the door')">Clicky</a>

そのような:http://jsbin.com/UKIgixe/1/edit

ただし、javascript:URI スキームの使用は恐ろしいことに注意してください。プログレッシブ エンハンスメント控えめな JavaScriptの原則に従う必要があります。

于 2013-11-07T19:59:37.170 に答える
-1
<a  href="#" onclick="open('the door');">The Click</a>
于 2013-11-07T19:52:25.653 に答える