2

我正在自学 CSS HTML,现在是 Javascript。

我的这个小项目背后的想法是让用户输入一个 img 的 URL,当用户点击一个按钮时,应该将 img 插入到页面中的新<div>页面中。

我尝试在 stackoverflow 上寻找几个小时,但老实说,我不明白如何对自己的代码使用其他答案。大多数 CSS 和 HTML 代码已经完成,如果可能的话,我只需要 javascript 部分的帮助。

这是我到目前为止所拥有的:(对不起,不多)

html代码:

<form name="imgForm">
enter URL:
<input type="text" name="inputbox1" value="src" />  
<input type="button" value="Get Feed" onclick="GetFeed()"/>
</form>

Javascript代码:

<script type="text/javascript">

function GetFeed(imgForm){

var imgSrc = document.getElementById('src').value;    


}
</script>

谁能帮我吗?我不知道从哪里开始..至少给我一些指示,我如何从 txt 框中获取值并 <div><img src="user input from txt box should go here"/></div>为每次 unser 插入和 img 的新 URL 添加一个新的?

提前致谢。

4

4 回答 4

1

我想根据你的需要how can i get the value from the txt box and add a new <div><img src="user input from txt box should go here"/></div>你需要这个

HTML

<form>
  <input type="text" id="txt">
  <input id="btn" type="button" value="Get Image" onclick="getImg();" />
</form>
<div id="images"></div>

JS(进入你的头部标签)

function getImg(){
    var url=document.getElementById('txt').value;
    var div=document.createElement('div');
    var img=document.createElement('img');
    img.src=url;
    div.appendChild(img);
    document.getElementById('images').appendChild(div);
    return false;
}

这是一个例子。​</p>

于 2012-03-27T00:13:09.347 回答
0

你应该添加一个id属性到你的<input>

<input type="text" name="inputbox1" id="box1" value="src" /> 

...然后,调整您的代码:

var imgSrc = document.getElementById('box1').value; 

获得源后,您可以取回img标签的对象,并使用文本框中的值设置其属性。对象的img属性由文档对象模型定义:

http://www.w3schools.com/jsref/dom_obj_image.asp

于 2012-03-27T00:01:20.223 回答
0

这样的事情将创建一个带有图像元素的 div,该元素的 src 等于输入框中的文本。然后它将 div 附加到页面的末尾。

<html>
    <head>
        <script type="text/javascript">
            function GetFeed(form){
            var imgSrc = form.elements["inputbox1"].value;  
            var imgDiv = document.createElement('div');
            imgDiv.innerHTML = "<img src=\"" + imgSrc + "\"/>"
            document.body.appendChild(imgDiv);
            }
        </script>
    </head>
    <body>
        <form name="imgForm">
            enter URL:
            <input type="text" name="inputbox1" value="src" />  
            <input type="button" value="Get Feed" onclick="GetFeed(this.form)"/>
        </form>
    </body>
</html>
于 2012-03-27T00:14:08.780 回答
0

你的代码最好是这样的: html 代码:

<div class="input-group col-md-5" style="margin: 0px auto;">
    <div class="input-group-append">
      <button class="btn btn-outline-secondary" type="button" id="button-image">
              Choose
      </button>
    </div>
   <input type="text" id="image_label" class="form-control" name="image" aria-abel="Image" aria-describedby="button-image" onclick="getImg()">
</div>
<div id="image-holder">
   <img id="imgThumb" class="img-thumbnail" src="{{Your Image Source}}" alt="">
</div>

js代码:

function getImg(){
        var url = document.getElementById('image_label').value;
        var img = document.getElementById('imgThumb');
        img.src = url;
        return true;
    }
于 2020-03-28T01:13:13.500 回答