我对Javascript完全陌生。事实上,我只是一个Objective-C程序员,希望在我的一个应用程序中实现一点点Javascript。所以,问题是无论出于什么原因,当我调用我的第一个函数时,没有任何反应,我没有得到警报。当我调用第二个函数时,我只收到警报,实际上没有点击按钮。
代码:
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文件,然后我可以在网页上使用它的功能。
答案 0 :(得分:1)
我建议使用像DOM
这样的jQuery抽象库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);
}
答案 1 :(得分:0)
我猜你想要点击按钮时调用点击功能
您需要指定
<input onclick="click()" ....