Javascript 如何使用文本框中的输入来更改iframe url的一部分? 身体{ 背景色:#ffffff }

Javascript 如何使用文本框中的输入来更改iframe url的一部分? 身体{ 背景色:#ffffff },javascript,html,iframe,input,Javascript,Html,Iframe,Input,我走了这么远,脑子里一片空白。每次我想到一个可能的解决方案,它就离开了我的脑海,我又回到了困惑中。这可能真的很容易修复,而且我很笨,但是非常感谢您的帮助。您想设置iframe的src属性。尝试在keyup事件上执行此操作。然后你可以立即看到变化 <!DOCTYPE html> <html> <head> <style> body{ background-color:#ffffff } </sty

我走了这么远,脑子里一片空白。每次我想到一个可能的解决方案,它就离开了我的脑海,我又回到了困惑中。这可能真的很容易修复,而且我很笨,但是非常感谢您的帮助。

您想设置iframe的
src
属性。尝试在
keyup
事件上执行此操作。然后你可以立即看到变化

<!DOCTYPE html>
<html>
  <head>
    <style>
    body{
      background-color:#ffffff
    }
    </style>
  </head>
  <body>
<!-- im attempting to make an iframe display a video the user types into 
the prompt.-->
<input id="txtUrl" style="width:82%;" placeholder="youtube.com/watch?v=(finish the url)" name="url" type="text" />

<iframe src="www.youtube-nocookie.com/embed/(I WANT THE USERS INPUT 
HERE)" allowfullscreen></iframe>
  </body>
</html>

我还没有测试代码,但您应该了解如何实现所需的基本概念。

您需要设置iframe的
src
属性。尝试在
keyup
事件上执行此操作。然后你可以立即看到变化

<!DOCTYPE html>
<html>
  <head>
    <style>
    body{
      background-color:#ffffff
    }
    </style>
  </head>
  <body>
<!-- im attempting to make an iframe display a video the user types into 
the prompt.-->
<input id="txtUrl" style="width:82%;" placeholder="youtube.com/watch?v=(finish the url)" name="url" type="text" />

<iframe src="www.youtube-nocookie.com/embed/(I WANT THE USERS INPUT 
HERE)" allowfullscreen></iframe>
  </body>
</html>

我没有测试代码,但您应该了解如何实现所需功能的基本想法。

您只需要获取输入值,然后将该值添加到iframe的
src
属性(添加到现有值)。以下是解决方案(如果有任何不清楚的地方,请随时询问):

函数changeSrc(){
const elem=document.getElementsByTagName(“iframe”)[0];
const inputVal=document.getElementById(“txtUrl”).value;
elem.src+=输入值
控制台日志(elem);
}

更改src

您只需获取输入值,然后将该值添加到iframe的
src
属性(添加到现有值)。以下是解决方案(如果有任何不清楚的地方,请随时询问):

函数changeSrc(){
const elem=document.getElementsByTagName(“iframe”)[0];
const inputVal=document.getElementById(“txtUrl”).value;
elem.src+=输入值
控制台日志(elem);
}

更改src

我将把JavaScript放在哪里?我把它放在in标签的开头,但它不起作用。答案可能很明显,但我已经有一年多没有弄乱任何代码了。我正在尝试重新教自己。@当脚本对DOM做一些事情时,DOM应该在解释器到达这一行之前呈现,所以你必须在
结束标记前面加上
标记。我刚刚试过,不幸的是,它对我不起作用(我有一个这样的网站(但正在工作)很久以前,但我的学校从我的笔记本电脑上删除了我所有的文件。我应该把JavaScript放在哪里?我把它放在in标签的开头,但它不起作用。答案可能很明显,但我已经一年多没有弄乱任何代码了。我试图重新教自己。@当脚本对DOM做一些事情时,DOM应该是无效的在解释器到达这一行之前呈现,因此您必须在关闭标记之前放置
脚本
标记。我刚刚尝试过,但不幸的是,它对我不起作用。:(很久以前,我有一个这样的站点(但仍在运行),但我的学校从我的笔记本电脑上删除了我的所有文件。