不正确的Javascript函数?

不正确的Javascript函数?,javascript,html,Javascript,Html,我对Javascript完全陌生。事实上,我只是一个Objective-C程序员,希望在我的一个应用程序中实现一点Javascript。所以,无论出于什么原因,当我调用我的第一个函数时,那里什么都没有发生,我没有得到警报。当我调用我的第二个函数时,我只得到警报,按钮实际上没有被点击 代码: 我似乎只能正常运行警报,但没有其他???我的功能有问题吗 如果有帮助,网站上的“用户名”框如下: “密码”框: 按钮: <input onclick="if (typeof(Page_Clien

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

代码:

我似乎只能正常运行警报,但没有其他???我的功能有问题吗

如果有帮助,网站上的“用户名”框如下:


“密码”框:


按钮:

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

我猜您希望在单击按钮时调用单击功能

那么您需要指定它

  <input onclick="click()" ....
我建议使用像

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);
}

如果(typeof(Page_ClientValidate)=‘function’)Page_ClientValidate(“”),这怎么办;问题是没有人调用这些函数,您希望在哪里调用这些函数?抱歉,没有解释这一部分-我将更新。我觉得您需要更多的帮助,但我很难理解您试图实现的目标-看起来您将这些输入的值设置为window.username/window.password,我不认为这是你想要纠正的。在一个网页上有两个文本框,一个用于用户名,一个用于密码,我试图用上面的函数发送参数,以将这些框中的文本设置为参数:D--我是否将其设置在错误的位置?我应该在文档之外的其他地方吗?在这里,我对Java一无所知!我可以用这个方法来改变文本框的值吗?我已经更新了我的答案,包括了一个设置输入值的例子。我可以把所有这些都推到一个函数中,使用变量作为输入吗?是的,让我更新,我的答案-变量的值从哪里来?在页面加载时,您将如何调用该函数?@不是我的名字车您的函数在没有jquery的情况下应该也能正常工作。2个小更正,Java不是Javascript,“赤裸裸地和我在一起”意味着赤裸裸地在一起…EWW。
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);
}