0

私はJavascriptがまったく初めてです。実際、私は自分のアプリの 1 つにほんの少しの Javascript を実装しようとしている Objective-C プログラマーです。したがって、問題は何らかの理由で最初の関数を呼び出したときに何も起こらず、アラートが表示されないことです。2 番目の関数を呼び出すと、アラートが表示されるだけで、ボタンは実際にはクリックされません。

コード:

function myFunction(username, password) {
    alert("Data will be entered");
    document.getElementById('ctl00_plnMain_txtLogin').value = username;
    document.getElementById('ctl00_plnMain_txtPassword').value = password;
}

function click() {
    alert("The button was clicked");
    document.getElementById("ctl00_plnMain_Submit1").click();
}

通常のアラートだけを実行しているように見えますが、他には何もありませんか??? 私の機能に何か問題がありますか?

それが役立つ場合、ウェブサイトには「ユーザー名」ボックスがあります:

<input name="ctl00$plnMain$txtLogin" type="text" maxlength="50" id="ctl00_plnMain_txtLogin" tabindex="1">

「パスワード」ボックス:

<input name="ctl00$plnMain$txtPassword" type="password" maxlength="255" id="ctl00_plnMain_txtPassword" tabindex="2">

ボタン:

<input onclick="if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate(''); " name="ctl00$plnMain$Submit1" type="submit" id="ctl00_plnMain_Submit1" tabindex="3" value="Log In" title="Log in">

- 編集

また、目的の C コードから関数を開始しています。js ファイルを取得すると、その関数を Web ページで使用できます。

4

2 に答える 2

1

jQueryなどのDOM抽象化ライブラリを使用することをお勧めします

jQuery は 'on' メソッドを提供します。これは、イベントを DOM 要素にバインドするために使用されます。

$('#ctl00_plnMain_Submit1').on('click', function (event) {
    alert("The button was clicked");
}

また、入力値を収集するための優れた抽象化も提供します。

var userName = $('#ctl00_plnMain_txtLogin').val();

これを使用して、入力の値を設定することもできます。

$('#ctl00_plnMain_txtLogin').val('New Value for This Input');

入力に関数を入力する:

function populateInputs (username, password) {
    $('#ctl00_plnMain_txtLogin').val(username);
    $('#ctl00_plnMain_txtPassword').val(password);
}
于 2013-03-23T06:35:57.563 に答える
0

ボタンがクリックされたときにクリック関数が呼び出されるようにしたいと思います

次にそれを指定する必要があります

  <input onclick="click()" ....
于 2013-03-23T06:26:16.523 に答える