1

ボタンのクリックに単純なものを配置し、eventhanlderクリック時に2つの引数を渡しました。こんにちは、未定義のエラーがスローされています。"Hi" (二重引用符で囲む) を入力すると、イベント ハンドラーはまったく起動しません。何に対処する必要があるかを知ることができます。

<%#(string)DataBinder.Eval(Container, "DataItem.Category")%>リピーター行がクリックされたときのようなものを渡す必要がある私の要件とまったく同じように、これが必要です。

<html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
    <script type ="text/javascript" language = "javascript">
        function OnClickeHandler(i, j) {
            debugger;
        }
    </script>
        <form id="form1" runat="server">
        <div>
        <input type ="button" id = "myButton" value = "Click" onclick = "OnClickeHandler(1,Hi)" />
        </div>
        </form>
    </body>
    </html>
4

2 に答える 2

1

一重引用符を使用して hi を文字列として渡します

Onclick="OnClickeHandler(1,'こんにちは')"

HTML では、属性を記述するときは、それらを二重引用符で囲みます。

次のように、どちらも有効です。

onclick="abc()" 
onclick='abc()'

JavaScript は一重引用符または二重引用符の両方による文字列をカバーできます。

以下はすべて有効です

onclick="abc('xyz')" 
onclick='abc("xyz")'
onclick="abc('x\'yz')"      ------ passing '  as string 
onclick='abc("xy\"z")'      ------ passing "  as string 

html属性をカバーするために使用している引用符が、関数呼び出しまたは属性の値で使用されていないことを確認する必要があります。

于 2012-07-07T19:20:54.897 に答える
1

関数の呼び出しはすでに二重引用符で囲まれているため、Hi を一重引用符で囲む必要があります: 'Hi'

于 2012-07-07T19:21:24.863 に答える