将多个内联JavaScript函数添加到onclick处理程序时会发生什么?
我只是想知道在这种情况下会发生什么:将多个内联JavaScript函数添加到onclick处理程序时会发生什么?,javascript,asp.net,forms,submit,synchronous,Javascript,Asp.net,Forms,Submit,Synchronous,我只是想知道在这种情况下会发生什么: <input type="submit" name="a" id="b" value="Login" onclick="functionOne();functionTwo();" id="LoginUser_LoginButton"> 现在我必须在提交表单之前测试appendDomain()是否正在运行,所以我必须在不提交表单的情况下以某种方式验证这一点。蒂亚 是的,事情就是这样。除非您的代码不执行任何异步操作,否则它将按顺序执行 然而,这样内
<input type="submit" name="a" id="b" value="Login" onclick="functionOne();functionTwo();" id="LoginUser_LoginButton">
现在我必须在提交表单之前测试appendDomain()是否正在运行,所以我必须在不提交表单的情况下以某种方式验证这一点。蒂亚 是的,事情就是这样。除非您的代码不执行任何异步操作,否则它将按顺序执行
然而,这样内联Javascript代码被认为是不好的做法。例如,您可能希望使用
.addEventListener
来使用一种不引人注目的解决方案。是的,这正是发生的情况。除非您的代码不执行任何异步操作,否则它将按顺序执行
然而,这样内联Javascript代码被认为是不好的做法。例如,您可能希望通过使用
.addEventListener
来使用一种不引人注目的解决方案。它们都会像在JS块中一个接一个地写入一样运行它们都会像在JS块中一个接一个地写入一样运行用于“onclick”值的字符串处理程序就像代码出现在函数中一样工作;事实上,浏览器对该代码所做的是将其包装为JavaScript函数。您不能提交表单???用于“onclick”处理程序值的字符串的工作方式与代码出现在函数中的工作方式完全相同;事实上,浏览器对这些代码所做的就是将其包装成一个JavaScript函数。你不能提交表单吗???
<input type="submit" name="LoginUser$LoginButton" id="loginSubmit" value="Login" onclick="appendDomain();javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("LoginUser$LoginButton", "", true, "LoginUserValidationGroup", "", false, false))" id="LoginUser_LoginButton">