为iframe设置ENTER键提交url表单

为iframe设置ENTER键提交url表单,iframe,textbox,enter,onkeypress,Iframe,Textbox,Enter,Onkeypress,因此,我有一个文本框,用作iframe的地址栏。好吧,之前,我需要一个带有这个脚本的“GO”按钮: <script language="javascript"> function LoadPage(){ var objFrame=document.getElementById("myIframe"); objFrame.src=document.getElementById("URL").value; } </script>

因此,我有一个文本框,用作iframe的地址栏。好吧,之前,我需要一个带有这个脚本的“GO”按钮:

<script language="javascript"> 
   function LoadPage(){ 
     var objFrame=document.getElementById("myIframe"); 
     objFrame.src=document.getElementById("URL").value;
    }
  </script>

您可以在文本框周围放置一个带有
OnSubmit
事件处理程序的表单。确保在处理程序末尾返回
false
,以防止它实际提交表单。

下面的脚本应该适合您。在每次按键时,该键将在if语句中计算。如果按enter键,则调用LoadPage,而不是其他键。我对Loadpage进行了修改,使其成为示例buy you can’s的一个提醒,您可以让它做任何您想做的事情。工作区:


函数LoadPage(){
警报('LoadPage()将在此处执行');
}
功能检测器加压(e){
变量字符码
if(e&&e.which){//NN4特定代码
e=e
characterCode=e
}
否则{
e=事件
characterCode=e.keyCode//IE特定代码
}
如果(characterCode==13)返回true//回车键为13
否则返回false
}
<input type="image" src="http://polaris.umuc.edu/~mahearn/images/arrowbutton.png"
            height="20" width="20" class="frmSubmit" value="Go" onclick="LoadPage()" />
input type="text" value="http://" class="frmUrlVal" id="URL1" onkeypress="return (LoadPage(1))"/>
   <script language="javascript">
    function LoadPage() {
        alert('LoadPage() would execute here');
    }

    function DetectEnterPressed(e) {
        var characterCode
        if (e && e.which) { // NN4 specific code
            e = e
            characterCode = e.which
        }
        else {
            e = event
            characterCode = e.keyCode // IE specific code
        }
        if (characterCode == 13) return true // Enter key is 13
        else return false
    }
  </script>
<input type="text" value="http://" class="frmUrlVal" id="URL1" onkeypress="if(DetectEnterPressed(event)){LoadPage(1)}"/>