0

我对 Javascript 完全陌生。事实上,我只是一个希望在我的应用程序中实现一点 Javascript 的 Objective-C 程序员。所以,问题是无论出于何种原因,当我调用我的第一个函数时,那里什么都没有发生,我没有收到警报。当我调用我的第二个函数时,我只收到警报,实际上并没有点击该按钮。

代码:

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 文件,然后我可以在网页上使用它的功能。

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 回答