如何从输入字段生成图像
How to href an image from an input field?
我试图从图像的href中的输入表单获得URL。它不能与onkeyup一起工作。有人知道这是怎么回事吗?这是我使用的代码:
//Twitter
function addtwitter()
{
var twitter = document.getElementById("twitter");
var s =twitter.value;
document.getElementById("twimg").style.display= "inline";
document.getElementById("tw").href= s;
}
//LinkedIn
function addlinkedin()
{
var linkedin = document.getElementById("linkedin");
var s =linkedin.value;
document.getElementById("limg").style.display= "inline";
document.getElementById("li").href= s;
}
<form>
<div><label>Your Twitter Url:</label></div>
<input class="inline" id="twitter" type="text" name="twitter" onKeyup="addtwitter()">
<br>
<div><label>Your LinkedIn Url:</label></div>
<input class="inline" id="linkedin" type="text" name="linkedin" onKeyup="addlinkedin()">
<br>
</form>
<br>
<div>
<span id="tw" href="#"><img id="twimg" border="0" src="http://image000.flaticon.com/icons/svg/145/145812.svg" width="25" height="25" alt="Twitter" style="vertical-align: middle"></span>
<span id="li" href="#"><img id="limg" border="0" src="http://image000.flaticon.com/icons/svg/145/145807.svg" width="25" height="25" alt="LinkedIn" style="vertical-align: middle;"></span>
</div>
你应该使用setAttribute()函数来设置href的值,但是span不会像链接一样。
尽管使用span,您可以使用锚标记,或者您可以在span中使用锚标记。下面是修改后的代码:
建议:在oblur事件上调用addtwitter()和addlinkdin()函数。
<form>
<div><label>Your Twitter Url:</label></div>
<input class="inline" id="twitter" type="text" name="twitter" onblur="addtwitter()">
<br>
<div><label>Your LinkedIn Url:</label></div>
<input class="inline" id="linkedin" type="text" name="linkedin" onblur="addlinkedin()">
<br>
</form>
<br>
<div>
<a id="tw" href="#"><span><img id="twimg" border="0" src="http://image000.flaticon.com/icons/svg/145/145812.svg" width="25" height="25" alt="Twitter" style="vertical-align: middle"></span></a>
<a id="li" href="#"><span><img id="limg" border="0" src="http://image000.flaticon.com/icons/svg/145/145807.svg" width="25" height="25" alt="LinkedIn" style="vertical-align: middle;"></span></a>
</div>
href是一个属性,需要使用setAttribute函数设置。更正后的代码如下:
//Twitter
function addtwitter()
{
var twitter = document.getElementById("twitter");
var s =twitter.value;
document.getElementById("twimg").style.display= "inline";
document.getElementById("tw").setAttribute('href',s);
}
//LinkedIn
function addlinkedin()
{
var linkedin = document.getElementById("linkedin");
var s =linkedin.value;
document.getElementById("li").setAttribute('href',s);
document.getElementById("limg").style.display= "inline";
}
希望这对你有帮助!
相关文章:
- 将phonegap图像发布到php/mysql-图像字段从发布请求中消失
- jQuery-根据值在输入字段后追加图像
- 编辑图像字段javascript验证空白图像不插入
- 如何在Django中使用Dropzone为多个图像字段上传多个图像
- 在字段旁边显示图像
- 图像映射JavaScript在单击时输入字段中的Toogle值
- CKEditor:在插件“图像”的对话框窗口中设置输入字段的值
- 图像作为隐藏输入字段中的值
- 在Netsuite中创建suitelet列表时添加图像字段
- 如何使DropzoneJS图像字段成为我表单中的可选字段
- 使用Javascript,如果两个字段的值相等,我如何显示图像
- 使用Javascript更改选择字段中的图像
- JQuery ui自动完成带有多个字段的图像的文本
- 如何使用 CSS 将 标记中的内容更改为图像字段
- 如何将html5画布图像保存到mssqlvarbinary(max)字段
- 使用php设置图像上传器字段
- 图像下拉选择字段
- 如何在Flickr API中显示多图像字段中的一张图像
- 显示上传的图像,并将其缩放以适合图像字段而不失真
- n -repeat track by $index打破图像字段排序