我试图在WYSIWYG 10中创建一个简单的提交表单,但是我在Enter键上有一个很大的问题。表单上有几个编辑框,我希望有以下功能(通过JavaScript):1.在编辑框上输入键不应该提交表单。2.编辑框上的输入键应将焦点设置为以下元素(编辑框或提交按钮)。提交按钮是tabIndex顺序中的最后一个元素。3.要提交表单用户必须:单击submit按钮,或在submit按钮具有焦点时按Enter。4.必须在任何浏览器.中工作
这是一个工作非常好的片段(它将焦点设置为下一个元素):
var elem = document.activeElement;
var
我想在显示消息后再次将焦点设置在编辑框上。
portno := Edit.Text;
if (portno = '') then
begin
MsgBox('Enter Port Number to proceed.', mbInformation, MB_OK);
Result := False;
end
我有两个公式。
a = sqrt ( b )
它是相反的
b = a ^ 2
我想要两个编辑框,一个编辑框中有a的值,另一个编辑框中有b的值。如果我手动编辑其中一个编辑框,另一个将根据上面的公式进行更新。要使问题更复杂,编辑框应限制为仅显示两个小数位,并且应仅在按enter键或在当前正在编辑的文本框上失去焦点后才激活另一个文本框的更新。在中输入无效值(无数字)也应该是不可能的。
单独来看,每一小块似乎都不是问题,但将所有需求捆绑在一起,我就是想不通。
注意a和b的值应该是某些对象的数据绑定属性。
我的GUI有两个编辑框(uicontrol),我想通过左键单击它来更改它们的背景色。对于鼠标左键单击,仅当uicontrol启用属性设置为'inactive‘或'off’时,ButtonDownFcn才起作用,因此我切换该属性使其起作用。
通过按Tab键,我希望我的编辑框将它们的背景颜色重新初始化为白色,并更改下一个编辑框的背景颜色。问题是按Tab键,焦点不会改变,因为uicontrol启用属性是'off‘或'inactive’。有什么变通办法吗?
到目前为止,这是我的代码。(edit1和edit2代码相同)
function edit1_ButtonDownF