我有一个问题出现在所有浏览器中。

我正在使用ASP.NET MVC。

我的控制器使用各种提交按钮呈现html表单(其原因在下面的附录中进行了说明)。

在正确的情况下,制表符会将焦点发送到正确的提交按钮,而按Enter键似乎使用了错误的按钮来提交表单。 我可以使用HttpContext.Request.Params集合来确定哪个按钮提交了表单,如下所示:

foreach (var step in WizardSteps)

{

// A naming convention links the step action to the button name.

// If returns null, then it was a Next or Previous button

string s = step.Value.ActionName;

if (ControllerContext.HttpContext.Request.Params[s + "Button"] != null)

{

return s;

}

}

return null;

[我正在ASP.NET MVC中设计一个向导框架,因此是WizardSteps集合。 见附录]

摘要:

问题是,如果用户只是从上一个输入控件中按下回车键,则将使用WRONG按钮而不是使用呈现的html中紧随其后的Submit按钮(即“ NEXT >>”按钮)来提交表单。 按下Tab键会将焦点发送到正确的控件。

确定按下Tab键和Enter键应该将焦点发送到同一位置吗?

你能想到发生了什么吗? 制表以正确的顺序进行,所以这不是问题。

请注意:由于这是HTML问题,因此尝试通过jQuery解决它不是很好。

附录:

我正在为ASP.NET MVC设计向导框架。 我需要很多向导,因此值得付出额外的努力。 我有一个基本的控制器,它很聪明,可以找出存在的步骤和顺序(它使用属性和反射来构建WizardSteps)。 一切正常,但是...

解决了先前的问题(仅一个文本输入控件在IE中产生错误)。 但这现在让我傻了起来:任何框架都必须产生标准的行为。

这些是HTML问题,所以请不要使用jQuery。

源代码格式:

οnsubmit="Sys.Mvc.AsyncForm.handleSubmit(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, updateTargetId: 'wizardStep' });">

id="topNextButton" />

Please enter the details of the person to whom newsletter and other information

should be sent;

Name

Title

First Name

Last Name

Postal Address

Address

Postcode

Comm Details

Email

Telephone

id="NextButton" />

问题是,当用户在电话文本输入中时按Enter键时,表单将提交,就好像单击了StartButton提交按钮一样。

这是错误的,并且我看不到html引起的任何问题。 正确按下Tab键会将焦点发送到NextButton提交按钮。

html点击标签c,html - 标签并以html形式输入点击其他提交按钮(所有浏览器) - 堆栈内存溢出...相关推荐

  1. html播放mov格式视频,video - ffmpeg将mov文件转换为mp4,用于HTML5视频标签IE9 - 堆栈内存溢出...

    对于ffmpeg : ffmpeg -i {input}.mov -vcodec h264 -acodec aac -strict -2 {output}.mp4 您还可以添加-q:v / -q:a参 ...

  2. html5lib解析丢失span标签,xpath - 可以用Beautiful Soup的html5lib解析器替换Scrapy的默认lxml解析器吗? - 堆栈内存溢出...

    问题:有没有办法将BeautifulSoup的html5lib解析器集成到scrapy项目中,而不是scrapy的默认lxml解析器中? Scrapy的解析器在某些抓取页面上失败(对于某些元素). 每 ...

  3. python x y 定位点击,python - Python找到一个点相对于其他四个已知点的x,y位置 - 堆栈内存溢出...

    我正在尝试添加另一个接收器,或者换句话说,增加第4点. 我怎么能修改此功能,以发现红色X相对于四个蓝色点(具有已知的X,Y位置)的图(有X,Y形式和未知坐标)而不仅仅是3个任何想法(见阴谋链接下面) ...

  4. 表单标签和iframe标签的用法

    今天来看一下表单标签和frame标签的用法. 1. 表单标签 表单(form)是用户输入信息与网页互动的一种形式.大多数情况下,用户提交的信息会发给服务器,比如网站的搜索栏就是表单.表单由一种或多种的 ...

  5. 监听当点击微信等app的返回按钮或者浏览器的上一页或后退按钮的事件

    在实际的应用中,我们常常需要实现在移动app和浏览器中点击返回.后退.上一页等按钮实现自己的关闭页面.调整到指定页面或执行一些其它操作的 需求,那在代码中怎样监听当点击微信.支付宝.百度糯米.百度钱包 ...

  6. jquery click()方法模拟点击事件对a标签不生效的解决办法

    jquery click()方法模拟点击事件对a标签不生效的解决办法 参考文章: (1)jquery click()方法模拟点击事件对a标签不生效的解决办法 (2)https://www.cnblog ...

  7. 点击a标签弹出iframe_iframe标签与a标签

    iframe标签 iframe标签,内联框架元素 ,有效地将另一个HTML页面嵌入到当前页面中.例如加入以下代码 即可在当前页面嵌套一个百度页面.不过,嵌套页面之后,当前html的页面加载速度就变慢了 ...

  8. js中获取当前点击的li标签以及li标签中a标签的id

    可以使用以下代码来获取当前点击的li标签的id: document.querySelectorAll('li').forEach(function(li) {li.addEventListener(' ...

  9. 如何在Firefox火狐浏览器点击链接打开新标签页、搜索、和书签

    如何在Firefox火狐浏览器点击链接打开新标签页.搜索.和书签 在新标签页打开网页上的链接(点击链接打开新标签页) 在新标签中打开搜索结果 在新标签页打开书签 打开Firefox火狐浏览器设置 在F ...

  10. html 文本标签点击复制,点击复制-点击div或者p标签复制内容到剪切板

    点击复制-点击div或者p标签复制内容到剪切板 最近在做一个需求,就是需要点击div或者p标签需要复制其中的内容到剪切板中,可以快速的粘贴 如图下所示: 1059788-201709041517163 ...

最新文章

  1. 物联网设备天线设计与选型指南
  2. 物联网将计算机以外的设备,物联网以各种形式展现在我们眼前,这是一个商业模式不是一项技术...
  3. springside3.3.4部署小结
  4. keepalived vrrp协议
  5. 分布式系统概念 | 分布式理论:CAP、BASE
  6. 理解 redis 中的 集合对象类型
  7. 学习Apache Camel –实时索引推文
  8. 初学servlet之使用web.xml配置
  9. 单片机音频谱曲软件_【自己写的小软件】CLY单片机音乐代码超级生成器
  10. How to show only next line after the matched one?
  11. Linux内核启动中驱动初始化过程
  12. Halcon_3D点云筛选,目标轮廓提取,切平面求取目标间隙宽度
  13. 正则解决大写金额转换
  14. java读取地址栏参数(id=123name=xiaoxiao)
  15. 实现isodd() 参数为整数,如果整数为基数,返回True 否则返回False
  16. 第十五篇,man手册
  17. 百度回应文心一言文生图功能争议
  18. 和99.9%的人的认知完全相反的富人思维
  19. 电脑使用技巧提升篇7:两种方法给U盘加密
  20. 人力资源行业拓客的10个经典方法

热门文章

  1. 蓝桥杯2016年第七届C/C++A组省赛第二题-生日蜡烛
  2. CSS3 详细新增内容
  3. 7-3 时间换算 (15 分)
  4. 7-2 组织星期信息 (10 分)
  5. adb如何使用javac编译java程序并且运行
  6. SQL 函数NULLIF、NULL、ISNULL、COALESCE、IIF
  7. day1 java基础回顾- 文件路径
  8. NSURLConnection实现断点续传
  9. javascript 多线程异步队列
  10. Ruby Numeric