当在 Chrome 和 Firefox 中按下回车键时,回车键未在表单中提交数据存在问题,您必须单击链接:
onclick="javascript:document.EntryForm.TargetAction.value = 'NewDocument'; document.EntryForm.submit();"
我相信这是因为文档缺少input type="submit"
,所以我想将它添加到页面中。
问题在于页面是由 Sage CRM 动态生成的,根据我们的 Sage 团队,我们无法访问修改脚本。然而,我找到了 CSS!我过去曾使用 CSS 来更改界面的某些方面。
另一个问题是,虽然 Sage CRM 是一个相对较新的系统(有人告诉我),因为它是在 Sage 出售 ACT 时创建的!HTML 似乎不符合我所说的最佳实践(HTML4,没有 DOCTYPE,元素 20 个表深度,很少的类标签和更少的 ID 标签,我认为在这种情况下我们很幸运使用 .ButtonItem 类)
我的计划是使用 css content: 和 :after 和 :nth-of-type(1) 将此链接(许多没有 ID 的链接之一)更改为提交输入类型
<TABLE class=ButtonGroup>
<TBODY>
<TR>
<TD class=ButtonItem>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD width=32><A onfocus="if (event && event.altKey) click();" class=ButtonItem accessKey=F href="javascript:try{checkSubmit(document.EntryForm);}catch(e){document.EntryForm.submit();}"><IMG border=0 src="/CRM/Themes/img/default/Buttons/Search.gif" align=middle></A></TD>
<TD> </TD>
<TD><A onfocus="if (event && event.altKey) click();" class=ButtonItem accessKey=F href="javascript:try{checkSubmit(document.EntryForm);}catch(e){document.EntryForm.submit();}"><FONT style="TEXT-DECORATION: underline">F</FONT>ind</A></TD>
</TR>
</TBODY>
</TABLE>
</TD>
</TR>
<TR>
<TD class=ButtonItem>
<TABLE>
<TBODY>
<TR>
<TD><A>a</A></TD>
<TD><!-- Many more of these rows --></TD>
<TD><A>a</FONT>ear</A></TD>
</TR>
</TBODY>
</TABLE>
</TD>
</TR>
</TBODY>
</TABLE>
这是您如何让输入提交工作的方式,如果是这样,您将如何选择 css 并插入 html?
当我点击返回时,IExplorer 怎么知道该怎么做,但如果没有指定提交,Firefox/Chrome 不知道?最好的猜测?