使用Javascript和HTML从表单输入更改图像
Change Image from Form Input with Javascript and HTML
我想为游戏《我的世界》制作一个皮肤查看网站,我需要一个简单的表单,显示Minotar.net中的图像,然后在表单下显示输入的用户名及其图像/皮肤
表单应该在url的末尾添加用户名,例如:
提交的表单文本:缺口
更改:img src="https://minotar.net/skin/username"到img src="https://minotar.net/skin/Notch"并在表单下方显示图像。
--
我尝试的代码
<div class="page-header">
<h2>Enter a Minecraft Username to download skin:</h2>
</div>
<div class="input-group">
<input type="text" id="page" class="form-control">
<span class="input-group-btn">
<input type="submit" value="Download Skin!" onclick="goToPage();" class="btn btn-success">
<img id="page" src="http://minecraft-skin-viewer.com/skin.php?user=">
</span>
Javascript:
function goToPage() {
var page = document.getElementById('page').value;
img.src = "http://minecraft-skin-viewer.com/skin.php?user=" + page }
JSfiddlehttp://jsfiddle.net/4dqbP/14/谢谢
哇,你刚刚启动JavaScript做得很好。我在你的代码中发现了一些错误,并在答案末尾的JSFiddle中进行了更正。以下是您的错误,供将来参考:
-
与类不同,id必须是唯一的。您有两个ID都命名为"page"。这不是有效的HTML,会导致错误。
-
您使用了
img.src
。这是允许的,但前提是img
是一个变量。在小提琴中,我使用getElementById
方法将img
设为变量。 -
您应该关闭
img
标签和input
标签。人们会说"关闭这些标签是什么意思?"好吧,为了保持一致性,并使XHTML更容易在以后学习,确保input
标签看起来像这样是一个好习惯:
<input type="text" id="textbox1"/>
不是这个:
<input type="text" id="textbox2">
(注意末尾缺少"/"。)
除此之外,我刚刚清理了一些格式。你可以走了!
JSFiddle此处
- 正确输入的文本会更改图像
- 我想在选择输入文件上显示图像
- 如果图像标记是用javascript编写的,并且需要用户输入,那么图像不会随页面加载吗
- jQuery-根据值在输入字段后追加图像
- 将图像数据设置为输入文件标记
- 使输入文本的背景图像在点击“”时滑出视野;输入“”;
- 正确输入的文本会更改图像
- 不显示为表单元素的图像输入按钮的动态创建和appendChild
- 输入类型的图像在Internet Explorer中不起作用,但在Chrome和Firefox中起作用
- 在Jquery中将鼠标悬停在图像上后获取输入标记的URL
- Jquery.对话框未从表中的图像输入打开
- 表单验证和提交时提交文本&输入按钮上带有验证的图像
- 提交输入类型=“;图像“;到另一个servlet时,未能返回任何参数
- 如何在引导程序中将输入文本框嵌入到图像的顶部
- 点击时输入图像功能打开,再次点击功能关闭
- 让用户输入图像 URL 并将其绘制在 html5 画布上
- 确认弹出并将php值传递给js,输入图像作为提交
- javascript禁用chrome中点击前触发的输入图像提交按钮事件
- 如何从画布输入图像到MySql数据库
- 如何在jQuery中存储多个输入图像的元素