`
dreamoftch
  • 浏览: 496830 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

js提交表单打开新页面

阅读更多

 

<input type="text" id="version" onkeydown="checkKeyCode(event)">
<input type="button" id="openButton" onclick="myfun()" value="openButton"/>
<div style="display: none;">
    <form id="testForm" action="ieCheck.jsp" method="get" target="_bland">  //注意这里是_blank,也就是打开新页面
    </form>
</div>

 

    针对上面的HTML,也就是text和button都不在form中,此时对应的js:

 

function checkKeyCode(e){
    e = e || event;
    if(e.keyCode==13){
         $("#testForm").submit();
    }
}
function myfun(){
    $("#testForm").submit();
}

 

 当在text中按下回车键的时候,$("#testForm").submit()提交表单,此时打开新页面会被IE拦截(监听的是onkeydown事件,onclick事件有所不同

 

 当点击button的时候, $("#testForm").submit();提交表单,此时打开新页面不会被IE拦截

 

然后将text和button放到form中:

 

 

<div style="display: none;">
    <form id="testForm" action="ieCheck.jsp" method="get" target="_bland">
        <input type="text" id="version" onkeydown="checkKeyCode(event)">
        <input type="button" id="openButton" onclick="myfun()" value="openButton"/>
    </form>
</div>

 

 

如上,此时text和button都是form中的元素

 

 当在text中按下回车键的时候,$("#testForm").submit()提交表单,此时打开新页面,IE会弹出拦截提示框,但有时候能打开,有时候打不开新页面(监听的是onkeydown事件,onclick事件有所不同

 

 当点击button的时候, $("#testForm").submit();提交表单,此时打开新页面不会被IE拦截

 

所以比较坑爹,用button提交的话,不会被拦截,用text监听回车事件提交的话,可能会被拦截。。。尼玛

分享到:
评论

相关推荐

    Js 表单提交验证函数(很全了)

    对于更复杂的验证,例如服务器端验证,可以使用`Promise`或`async/await`处理异步请求,等待验证结果后再决定是否提交表单。 八、跨浏览器兼容性 考虑到不同浏览器对HTML5新特性的支持程度,可能需要使用条件语句或...

    from表单新窗口打开并提交

    在网页开发中,"from表单新窗口打开并提交"是一种常见的用户交互方式,它允许用户在新的浏览器窗口中打开一个表单,并在用户填写完信息后提交表单。这种方式通常用于创建更友好的用户体验,比如创建注册或登录页面时...

    用form提交打开新页面,类似于支付时候的效果

    在网页开发中,"用form提交打开新页面,类似于支付时候的效果"是一种常见的用户体验设计,特别是在处理支付或重要操作时,以确保用户明确他们的决定并提供一个清晰的反馈流程。以下是一些关于这个主题的关键知识点:...

    js以post方式打开新页面

    总结起来,JavaScript中以POST方式打开新页面主要通过创建隐藏表单和`iframe`模拟实现,或者在服务器端进行处理。这种方式在处理大量数据或者隐私信息时尤为适用,但也需要注意浏览器的同源策略限制。在实际开发中,...

    防止表单重复提交(asp.net )

    - 使用异步处理:使用Ajax提交表单,可以避免页面整体刷新,减少重复提交的机会。 - 提供明确的用户反馈:当表单成功提交后,显示清晰的反馈信息,告知用户操作已完成,防止他们因不清楚状态而多次尝试。 综上所...

    多风格模版网页 后台模板 登录提交表单 46套

    包括:国外简单后台模板5套,多种色调风格套系,里面还有很...有些多风格多功能后台管理模板,风格可切换,纯脚本(JS)控制,功能页面以选项卡方式打开,参考价值很高,这对于广大的网页设计者们是一个很不错的选择哦.

    javascript提交父窗口

    打开新窗口的页面被称为父窗口,而被打开的新窗口则被称为子窗口。这种关系主要通过 `window.open()` 方法来建立: ```javascript var newWindow = window.open(url, name, specs, replace); ``` 其中,`newWindow...

    防止表单重复提交

    1. **客户端验证**:在JavaScript中,可以监听表单提交事件,一旦表单提交,禁用提交按钮,防止用户再次点击。但这种方法并不完全可靠,因为JavaScript可以被禁用,或者恶意用户可能绕过这个限制。 2. **服务器端...

    jquery实现弹窗表单填写提交

    表单填写完成后,提交表单通常是通过JavaScript阻止默认的表单提交行为,然后使用Ajax发送表单数据到服务器。这里涉及的jQuery知识点包括`event.preventDefault()`防止页面刷新,以及`$.ajax()`进行异步请求: ```...

    JS打开新窗口防止被浏览器阻止的方法

    本文实例讲述了JS打开新窗口防止被浏览器阻止的方法。分享给大家供大家参考。具体分析如下: 用传统的window.open()方式打开新窗口,会被浏览器阻止,那么,我们如何才能让JS打开新窗口不被浏览器阻止呢?其实办法...

    js两种打开新的页面

    在JavaScript中,打开新的页面主要有两种方法:`window.open()`函数和`location.assign()`或`location.replace()`。这两种方法在应用场景和效果上有所不同,下面将详细介绍它们的工作原理、使用方式以及适用场景。 ...

    表单提交原理

    - **使用AJAX提交表单** 用户填写表单后,点击提交按钮,JavaScript阻止默认的表单提交行为,然后使用AJAX将表单数据发送到服务器。成功接收响应后,可以在前端更新界面,无需刷新整个页面。 6. **工具支持** ...

    AJAX提交表单内容

    在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许页面在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。本话题将深入探讨如何使用AJAX来提交表单内容,从而...

    简单的表单验证

    在不依赖服务器的情况下,JavaScript可以在用户提交表单前实时检查输入内容,提升用户体验并减轻服务器负担。 首先,我们需要理解表单的基本结构。HTML中的`&lt;form&gt;`标签用于创建表单,其中包含各种输入元素如`...

    网页js脚本注入,可执行任意代码。

    这样,我们就可以跳过验证码验证,直接提交表单。 在最后一步,我们设置提交方法,直接执行“sub()”来提交,跳过了验证码验证。同时,我们也可以设置保存查询结果到文件,让程序每次提交后,无条件报警,报警时...

    实现自动填表并提交表单示例

    在IT行业中,自动填表和提交表单是一项常见的任务,特别是在自动化测试、数据输入和爬虫等场景。本文将深入探讨如何使用Visual Basic (VB) 实现这一功能,特别是利用`WebBrowser`控件来模拟用户操作,进行自动填写...

    js实现表单提交后不重新刷新当前页面

    在网页开发中,有时我们希望用户提交表单后,页面不会发生刷新,而是保持当前状态。这通常是通过JavaScript实现的,因为JavaScript允许我们在用户交互时动态控制页面的行为。本篇文章将详细讲解如何利用JavaScript...

    javascript表单事件汇总

    它可以用于激活链接、提交表单、展开/折叠内容块等多种功能。通过`onclick`事件,开发者可以添加复杂的交互逻辑,提升网站的互动性和功能性。 ### 五、ondblclick 与`onclick`类似,但`ondblclick`是在用户双击...

    java导入导出全部文件jar包,ajax提交form表单返回提示数据

    Ajax(Asynchronous JavaScript and XML)是前端与后端异步通信的一种技术,常用于提交表单数据,而无需刷新整个页面。在JavaScript中,`XMLHttpRequest`对象是实现Ajax的核心。通过设置请求方法、URL、数据和回调...

    javascript经典特效---确认后提交.rar

    【标题】"javascript经典特效---确认后提交"指的是在JavaScript编程中实现的一种用户交互功能,即在用户执行关键操作(如提交表单)前显示一个确认对话框,以确保用户确实想要进行该操作。这种效果常见于需要防止误...

Global site tag (gtag.js) - Google Analytics