1

こんにちは、ご覧いただきありがとうございます。

更新ボタンをクリックしたときにjavascript関数を呼び出そうとしています。

これがJavaScriptです

var text2Array = function() {
// takes the value from the text area and loads it to the array variable.

alert("test");

}

とhtml

<button id="update" onclick="text2Array()">Update</button>

すべてのコードを確認したい場合は、このjsfiddlehttp : //jsfiddle.net/runningman24/wAPNU/24/をチェックしてください。

関数をグローバルにしようとしましたが、運が悪かったので、HTMLからアラートを機能させることができますが、何らかの理由で関数が呼び出されませんか?

4

3 に答える 3

4

pswdBldJavaScriptでの関数の宣言にエラーがあります。

...
var pswdBld() = function() {
        ---^^---
...

これにより、構文エラーが発生し、JavaScriptファイルのロードが回避されます。

修正されたバージョンを参照してください。


また、イベントをバインドし、インライン化しないことを検討することもできます。

<button id="update">Update</button>

var on = function(e, types, fn) {
  if (e.addEventListener) {
    e.addEventListener(types, fn, false);
  } else {
    e.attachEvent('on' + types, fn);
  }
};

on(document.getElementById("update"), "click", text2Array);​

ライブでご覧ください。

于 2012-12-13T18:19:38.397 に答える
3

フィドルで、左上のドロップダウンで「onLoad」を「nowrap(head)」に変更してから変更します

var text2Array = function()
var pswdBld() = function()

function text2Array()
function pswdBld()

期待どおりにアラートが表示されます。

于 2012-12-13T18:19:21.630 に答える
2

次の行に構文エラーがあります。

var pswdBld() = function
           ^---  Remove this

察するに

var pswdBld = function

また、bodyタグの最後でこのスクリプトを呼び出していることを確認してください。

使用しているFunction ExpressionsのではなくFunction Declaration

var pwsdBld = function()    // Function Expression

function pwsdBld()         // Function Declaration

フィドルをチェック

于 2012-12-13T18:19:28.663 に答える