如何在按键上提交表单?

2024-01-03

我用这个script http://www.javascripter.net/faq/searchin.htm在静态页面中搜索

但我希望在我输入文本时进行搜索,而不是在单击按钮时进行搜索,我进行了搜索,发现其中任何一个都可以工作:

onkeypress="this.submit();"
onkeyup="this.submit();"
onkeypress="document.forms["f1"].submit();"
onkeyup="document.forms["f1"].submit();"

但它们都不起作用

我使用了与脚本相同的html

<form id="f1" name="f1" action="javascript:void()" onsubmit="if(this.t1.value!=null &amp;&amp; this.t1.value!='')parent.findString(this.t1.value);return false;">
<input type="text" id="t1" name="t1" value="Search" onfocus="if(this.value=='Search')this.value='';" size="20" onkeypress="this.submit();" />
<input type="submit" name="b1" value="Find" />
</form>

form.submit() 不会触发 onsubmit。您应该改为实现一个函数。

不过,您的 onkeyup 脚本是违反直觉的,因为选择 onkeyup 文本需要模糊文本框焦点。

使用您的代码片段创建了一个测试,调用findString(this.value);而不是提交:

http://jsfiddle.net/e9Esz/ http://jsfiddle.net/e9Esz/

some sample text
<form id="f1" name="f1" action="javascript:void(0)" onsubmit="if(this.t1.value!=null &amp;&amp; this.t1.value!='')parent.findString(this.t1.value);return false;">
<input type="text" id="t1" name="t1" value="Search" onfocus="if(this.value=='Search')this.value='';" size="20" onkeyup="findString(this.value);" />
<input type="submit" id="b1" name="b1" value="Find" />
</form>

JavaScript:

var TRange=null;

function findString (str) {
 if (parseInt(navigator.appVersion)<4) return;
 var strFound;
 if (window.find) {

  // CODE FOR BROWSERS THAT SUPPORT window.find

  strFound=self.find(str);
  if (!strFound) {
   strFound=self.find(str,0,1);
   while (self.find(str,0,1)) continue;
  }
 }
 else if (navigator.appName.indexOf("Microsoft")!=-1) {

  // EXPLORER-SPECIFIC CODE

  if (TRange!=null) {
   TRange.collapse(false);
   strFound=TRange.findText(str);
   if (strFound) TRange.select();
  }
  if (TRange==null || strFound==0) {
   TRange=self.document.body.createTextRange();
   strFound=TRange.findText(str);
   if (strFound) TRange.select();
  }
 }
 else if (navigator.appName=="Opera") {
  alert ("Opera browsers not supported, sorry...")
  return;
 }
 if (!strFound) alert ("String '"+str+"' not found!")
 return;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在按键上提交表单? 的相关文章

  • Angularjs 完整日历不显示事件

    我正在用那个https github com angular ui ui calendar https github com angular ui ui calendar在 Angularjs 中使用 FullCalendar 它显示日历并
  • 如何在php中使用一张图像绘制形状

    我需要使用图像的一部分来创建帧图像 例如 用户将从后端上传图像片段 现在我需要根据前端用户的要求在前端创建一个框架 用户将选择框架的高度和宽度 然后他将选择该图像片段 如下所示 我没有办法做到这一点 我尝试通过 css 和 html can
  • 限制 Dropzone 仅上传特定类型的文件

    我正在使用 Dropzone 上传文件 这是我的代码 div div
  • 使 Material UI Grid 项目的子项拉伸以适合父容器的剩余高度

    1 现状 我有一个包含 4 个网格项的 Material UI 网格容器 每个 Grid 项中都有一个 Typography 组件 其中包含标题和包含一些内容的 Card 如下所示 2 期望的外观 我希望卡片填充网格项目的剩余高度并且不超过
  • 带有 mkdocs 的本地 mathjax

    我想在无法访问互联网的计算机上使用 MathJax 和 Mkdocs 因此我不能只调用 Mathjax CDN Config mkdocs yml site name My Docs extra javascript javascripts
  • 有没有办法伪造同步 XHR 请求?

    我正在使用 Emscripten 系统将一堆 C 代码移植到 Javascript C 代码有很多调用fopen这是一个同步 IO 调用 在 Emscripten 中 我们使用对本地资源的 XHR 请求来模拟这一点however 在 Fir
  • 为什么 Array.prototype.filter() 在 Magnolia JavaScript 模型中抛出错误?

    我正在尝试过滤 FreeMarker 列表Magnolia JavaScript 模型 https documentation magnolia cms com display DOCS61 How to work with JavaScr
  • jQuery 悬停时滚动到 div 并返回到第一个元素

    我基本上有一个具有设定尺寸的 div 和overflow hidden 该 div 包含 7 个子 div 但一次只显示一个 我希望当它们各自的链接悬停时能够平滑地垂直滚动 但是 第一部分 div 没有链接 并且是没有悬停链接时的默认部分
  • CSS - div 与父 div 底部对齐(内联块)

    我知道这个 html 很草率 有一些不必要的额外 div 但无论如何 我无法理解为什么 ID 为 info box right 的 div 与父 div 的底部对齐 您可以看到 文本 与下面的 jsfiddle 示例的底部 有什么想法可以让
  • C# 存档中的文件列表

    我正在创建一个 FileFinder 类 您可以在其中进行如下搜索 var fileFinder new FileFinder new string C MyFolder1 C MyFolder2 new string
  • 根据特定字符获取整个字符串或子字符串

    我有一个包含 MIME 类型的字符串 例如application json 现在我想将其与实际的 HTTP 标头进行比较 在本例中content type 如果标头包含 MIME 类型 那么就很简单 if mimeType contentT
  • JavaScript 中的实时摩尔斯电码转换器

    在看到谷歌关于莫尔斯电码 gmail 的愚人节笑话后 我想我应该尝试用 javascript 创建一个实时莫尔斯电码转换器 我正在使用正则表达式和替换将莫尔斯电码更改为字符 例如 replace g a replace g r 我遇到的问题
  • Android中webview的截图方法

    我在 webview 中的 html5 canvas 上画了一些线 并尝试使用下面的代码截取 webview 的屏幕截图 WebView webView WebView findViewById R id webview webView s
  • Javascript onload 不起作用[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我正在使用
  • 弹出窗口的动态高度取决于内容,可能吗?

    是否有可能获得一个宽度始终为 400px 的弹出窗口 但根据弹出窗口中的内容动态高度 我已经看到了这个 但不知道如何将其应用到弹出窗口 调整 iframe 的宽度高度以适应其中的内容 https stackoverflow com ques
  • 如何为 Imagus 悬停缩放扩展开发自定义过滤器?

    当我读到关于悬停缩放是邪恶的 http www reddit com r YouShouldKnow comments 1wjrc8 ysk that the hover zoom extension is spyware 哎呀 有两篇文章
  • 水平对齐输入字段

    我正在尝试获取一个输入字段 并且它与同一水平线上的关联提交按钮相关 但事实证明这是一个挑战 这是我的代码
  • 在webview android中加载本地html文件

    我正在尝试在 android 的 webview 中加载 html 文件的内容 但是 它给了我 网页不可用错误 如果我尝试使用谷歌或雅虎等网站 它们就会起作用 html文件位于src gt main gt assests gt index
  • p5 向量减法“sub”返回错误

    我一直在尝试将 p5 草图上传到 React 构建中 使用react p5 wrapper 我能够成功在屏幕上渲染画布 但是 某些矢量函数会导致错误 var distance this position dist ball position
  • 使用 VBA 通过 Access 导航网页/操作 IE

    你好 StackOverflow 社区 我有一个关于使用 Access VBA 操作 IE 的问题 本质上 我正在尝试编写代码 使用 IE 打开特定网页 在该页面中搜索特定链接 目标链接的名称将取决于用户的情况 通过以编程方式单击该链接导航

随机推荐

  • 解析 PFQuery whereKey:notEqualTo 对于 PFUser 对象不起作用

    我认为这是 Parse 中的一个错误 但我不知道在哪里报告它 我正在使用 Parse 和 Swift 我有一个PFQueryTableViewController In my queryForTable函数 我CAN使用以下查询就可以了 q
  • 单个 matplotlib 图中的多个图

    在 Python 脚本中 我有一组 2D NumPy 浮点数组 例如 n1 n2 n3 和 n4 对于每个这样的数组 我有两个整数值 offset i x 和 offset i y 将 i 替换为 1 2 3 和 4 目前 我可以使用以下脚
  • 如何使用 dotnet Framework 4.0 提取 zip 文件而不使用第三方 dll [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正陷入困境 我需要从网络位置下载 zip 文件 然后在本地计算机上解压缩并使用这些文件 唯一的限制是我不能使用任何第三方 dll 在 N
  • 仅一个字符的正则表达式

    我需要一个正则表达式来表示其中只有一个字母字符的字符串 例如 它应该匹配 8 x 16 x 2 2 u329398239823 43044343k43304403 但不是 xsfdjfefljefe 44434f9434343 f 98 0
  • 将图像转换为数据,反之亦然[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我在 Xcode 中使用 swift 我需要将图像转换为数据 以便将其保存在 SQLite 数据库中 并且当我从数据库检索数据对象时
  • 发送短信的广播接收器

    android中是否有广播接收器来监听短信发送事件 在我的应用程序中 我想计算每个预定义时间间隔发送的短信数量 如果无法收听发送的短信 任何人都可以共享代码来计算短信数量和指定时间 例如最后 30 分钟 检查此链接 我认为它不是完整的解决方
  • Java 对并行数组进行排序

    我必须对 1 个字符串数组和 2 个整数数组的数据库进行排序 这是我到目前为止所拥有的 public static void sortDatabase int numRecords String sDeptArr int iCourseNu
  • 水平翻转.getUserMedia的网络摄像头图像流

    所以我一直在搞乱这个页面 https tutorialzine github io pwa photobooth https tutorialzine github io pwa photobooth 基本上它的作用是激活您的网络摄像头并让
  • Control.Monad.Writer 无法在 haskell 中工作

    我一整天都在尝试编译 Haskell 代码 再次 涉及 Control Monad Writer 这是一个无法编译的代码示例向你学习 Haskell http learnyouahaskell com for a few monads mo
  • 访问服务器上使用 WebClient.UploadData 发送的确切数据

    新手问题 我使用 WebClient UploadData 方法将字节数组形式的大文本字符串发送到网站 但我不确定从服务器上的确切位置检索该数据 我读过一些帖子 说它位于我已经知道的请求对象中 但我到底如何检索我发送的特定字节数组 如以下
  • Node.JS TCP 上的无界并发/流背压

    据我了解 Node 的事件 IO 模型的后果之一是 一旦连接了接收事件处理程序 或否则开始监听数据 如果接收器无法足够快地处理传入数据 则可能会导致 无限并发 即底层节点继续尽可能快地从套接字读取数据 在事件循环上调度新数据事件 而不是阻塞
  • javascript 对于全局声明的变量返回未定义[重复]

    这个问题在这里已经有答案了 我是 javascript 的初学者 我有一个疑问 我的代码如下所示 当我运行此命令时 第一个警报框显示 未定义 我不明白为什么 非常感谢 这是因为之后hoisting but 执行前 your foo 函数内部
  • 如何将Unicode编码的字符串转换为字母字符串

    我有一个转义的字符串Unicode http en wikipedia org wiki Unicode人物 uXXXX 我想将其转换为常规 Unicode 字母 例如 u0048 u0065 u006C u006C u006F World
  • 将单选按钮数据发送到下一个活动

    我试图允许用户输入他们的姓名 然后单击三个单选按钮之一 然后单击提交按钮 在下一个活动中 它将显示他们的姓名和他们选择的单选按钮 我已经设法发送名称 但我不确定如何发送单选按钮选择 有人可以帮忙吗 这是我在主要活动布局 xml 中的内容
  • Swift TDD 和异步 URLSession - 如何测试?

    我尝试熟悉 TDD 如何测试异步 URLSession 调用 哪种 XCAssert 更适合使用 在哪里 在哪个阶段 我的第一个想法是创建一个函数 其中包含 URLSession 并在该函数内将 bool 标志设置为 true 然后在 XC
  • Pip 在防火墙后无法工作

    我正在尝试从公司防火墙后面使用 pip 但没有任何运气 我已经设置了http proxy and https proxy环境变量 wget 可以工作 但 pip 不行 我尝试过这个 sudo E pip install virtualenv
  • 如何 gzip @font-face 示例?

    有人可以提供如何 gzip webfont 套件的示例吗 生成器为我提供了这段代码 需要改变什么 font face font family DesigersBold src url desib webfont eot src url de
  • 如何在Android应用程序中过滤Listview后获得正确的位置

    在我的应用程序中 当用户在搜索框中输入内容时 列表会被过滤 但列表项的位置会发生变化 由于用户单击列表项时位置发生了变化 因此会导致不必要的活动 因为我已经根据列表项的位置设置了事件 即使在过滤列表后 列表项 行是否有任何参数保持不变 No
  • Windows 8 - IE 无法访问主机文件中列出的站点

    我在 IIS 中设置了许多本地网站 并在主机文件中包含条目以 使这些网站在本地可用 我使用的是 Windows 7 机器 所有浏览器中的一切都运行正常 迁移到 Windows 8 在 IIS 中使用相同的主机文件和相同的网站似乎会导致 In
  • 如何在按键上提交表单?

    我用这个script http www javascripter net faq searchin htm在静态页面中搜索 但我希望在我输入文本时进行搜索 而不是在单击按钮时进行搜索 我进行了搜索 发现其中任何一个都可以工作 onkeypr