Html 通过文本框进行iframe导航

Html 通过文本框进行iframe导航,html,iframe,Html,Iframe,我想在我的HTML页面中有一个文本框,还有一个iframe。当用户在文本框中键入URL并单击提交时,iframe将导航到该页面。有可能吗?使用jquery单行代码非常简单 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/19

我想在我的HTML页面中有一个文本框,还有一个
iframe
。当用户在文本框中键入URL并单击提交时,
iframe
将导航到该页面。有可能吗?

使用jquery单行代码非常简单

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="application/javascript">
function navigate() {
$('#iframe1').attr('src', $('#ifrmsite').val());
return false;
}
</script></head>
<body>
Enter website url below:<br/>
    <form onSubmit="return navigate();" method="get" action="">
        <input type="text" value="http://www.w3schools.com/" name="ifrmSite" id="ifrmsite"/> 
        <input type="submit" value="Submit">
    </form>
<br /><br />
    <iframe name="iframe1" id="iframe1" src="" width="600" height="700" scrolling="auto">
    </iframe>

</body>
</html>

函数导航(){
$('iframe1').attr('src',$('ifrmsite').val());
返回false;
}
在下面输入网站url:



如果不想使用jquery:

<script type="application/javascript">
function submitStuff(){
    document.getElementById('iFrame').src = 'http://' + document.theForm.url.value;
    return false ;
}
</script>
<form name="theForm" method="post" onsubmit="return submitStuff();">
<input name="url" value="">
<input type="submit" name="submitButton" value="Submit">
</form>
<iframe id="iFrame" src="http://www.default.com"></iframe>

函数submitStuff(){
document.getElementById('iFrame').src='http://'+document.theForm.url.value;
返回false;
}

为什么我们需要
返回falsenavigate()
?中的code>,对于类似表单标记,当用户按submit时,页面将重定向到test.asp。这里我们不想跳转到其他页面,所以在navigate()函数中返回false。所以表单不会跳转到页面(操作)。