2

これは私のコードです:

var url = f.href.value;
ed.dom.setAttribs(e, {
    href : 'javascript:void(0)',
    onclick: 'doSomething(' + url + ')'
});

そして doSomething メソッド:

function doSomething(url) {
    windowMy = dhxWins.createWindow("externalLink", 10, 10, 630, 630);
    windowMy.setText("Title");
    windowMy.attachURL(url);
}

doSomething が呼び出されると、次のエラーが表示されます: Uncaught SyntaxError: Unexpected token :, when url="http://somewebsite/site".

私は何をすべきか?JS関数のパラメータとしてURLを渡すにはどうすればよいですか?

4

1 に答える 1

6

URLの周りに余分な引用符が必要だと思います:

var url = f.href.value;
ed.dom.setAttribs(e, {
    href : 'javascript:void(0)',
    onclick: 'doSomething("' + url + '")'
});

それ以外の場合、関数は次のようになります。

doSomething(http://www.google.com);

それ以外の:

doSomething("http://www.google.com");
于 2013-09-18T13:51:53.027 に答える