从HTML表单事件调用parse javascript函数
Calling parse javascript function from HTML form event
我一直试图从html表单提交调用一个简单的javascript登录函数,它似乎没有调用该方法。我已经尝试将该方法移动到外部.js类,该函数仍然不起作用。java脚本函数位于名为Login()的头文件中,它使用表单中的变量将它们传递给web服务和登录。我也试过从外部主页.js脚本调用其他函数,他们没有触发事件。我的意图是,如果登录成功,将推送到index.html页面。谢谢。
代码:<script type="text/javascript" src="http://www.parsecdn.com/js/parse-1.1.15.min.js"></script>
<script type="text/javascript">
Parse.initialize("v9s5EdsZ4u9fSfTpr8SD0u3Xcb56nen1GWge47kV", "fjuiNrsJk3AubBY1zDfosLKDoPxzGgKlUxegxbtx");
function Login()
{
Parse.User.logIn(document.loginForm.uname, document.loginForm.pword,
{
success: function(user)
{
window.location="/index.html";
},
error: function(user, error)
{
// The login failed. Check error to see why.
}
});
}
</script>
<style type="text/css">
/* Override some defaults */
html, body {
background-color: #eee;
}
body {
padding-top: 40px;
padding-bottom: 140px;
}
.container {
width: 300px;
}
/* The white background content wrapper */
.container > .content
{
background-color: #fff;
padding: 20px;
margin: 0 -20px;
-webkit-border-radius: 10px 10px 10px 10px;
-moz-border-radius: 10px 10px 10px 10px;
border-radius: 10px 10px 10px 10px;
-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.15);
-moz-box-shadow: 0 1px 2px rgba(0,0,0,.15);
box-shadow: 0 1px 2px rgba(0,0,0,.15);
}
.login-form {
margin-left: 65px;
}
legend {
margin-right: -50px;
font-weight: bold;
color: #404040;
}
</style>
</head>
<body>
<div id="topBar">
<button onclick="WarningSigns()" class="btn btn-danger" type="button">Warning signs</button>
</div>
<div id="content">
<div id="titleContent">
<h1>Bronchiectasis</h1>
<p id="subTitle">Self-management action plan <p>
</div>
</div>
<div class="container">
<div class="content">
<div class="row">
<div class="login-form">
<h2>Login</h2>
<form name="loginForm" action="javascript:Login()">
<fieldset>
<div class="clearfix">
<input name="uname" type="text" placeholder="Username">
</div>
<div class="clearfix">
<input name="pword" type="password" placeholder="Password">
</div>
<button class="btn primary" type="submit">Sign in</button>
</fieldset>
</form>
</div>
</div>
</div>
</div> <!-- /container -->
</body>
Parse API中的logIn
函数需要其用户名和密码参数的字符串值。你正在传入HTML元素。
将调用更改为:
Parse.User.logIn(document.loginForm.uname.value, document.loginForm.pword.value,
{
success: function(user)
{
window.location="/index.html";
},
error: function(user, error)
{
alert('error '+error);
// The login failed. Check error to see why.
}
});
你应该走得更远。
更新小提琴:http://jsfiddle.net/JYsZe/1/
相关文章:
- JSON.parse没有'不能使用Javascript
- Javascript JSON.parse not working
- 如何使用Parse.com JavaScript SDK上传图像
- 在JSON.parse Javascript中字符串化Java对象抛出错误
- 为什么我需要使用“;JavaScript键”;在node.js上使用parse时
- 使用JSON.parse时出现无效字符javascript错误
- 在带有Parse Server的express应用程序中使用Parse Javascript SDK
- JSON.parse:Javascript中出现意外的字符错误
- Parse JavaScript SDK and Promise Chaining
- 将输入保存到 Parse (Javascript) 中
- 使用 Parse JavaScript SDK 更新对象数组
- 如何使用android应用程序的Parse Javascript从关系中获取用户
- 使用Parse Javascript SDK在文件中查询GeoPoint
- 使用Parse javascript sdk查询错误
- 如何将Parse Javascript API与Appcelerator集成而不使用未记录的调用?
- 用Parse JavaScript定义两个用户之间的相互关系
- 当使用Parse Javascript SDK时,用户会话在页面更改时变为空
- 我如何在Parse (JavaScript SDK)中更新User对象
- 在Objective J Cappuccino项目中使用Parse Javascript SDK
- 从HTML表单事件调用parse javascript函数