在一些Javascript上工作,以前工作过,改变了它,Ctrl + Z恢复了它,停止工作
Working on some Javascript, worked before, changed it, Ctrl+Z'ed it back, stopped working
代码之前在工作,更改了代码中的某些内容,然后按 Ctrl+Z 将其恢复到原始状态,然后它停止工作。我相当确定我把它恢复到原来的状态。帮帮我,你是我唯一的希望。
我从一些输入开始:
<div class="inputField_1">
<input id="urlInput" type="text"/>
<br>
<input type="submit" onclick="getURL()"></input>
</div>
然后我写了代码:
var urlInput = $("#urlInput").val();
var img = new Image();
img.src = urlInput
var width = img.width;
var height = img.height;
function getURL() {
$(".aboutTitleWrap").append("<p>This image has: " + width * height + " pixels</p>");
};
目的是让用户输入一个图像URL,Javascript得到图像的宽度和高度,然后将它们相乘得到像素数。不知道我做错了什么...
编辑:我想重要的是要注意,我得到的输出是"此图像具有:0像素"
编辑2:对不起,伙计们,我是新来的,因此在Javascript上完全是狗屎。无论如何,感谢您的帮助。
有很多非常非常错误的事情。我在这里给你做了一个工作的例子。
首先:你的html是错误的。我修好了。
<div class="inputField_1">
<input id="urlInput" type="text"/>
<br/>
<input type="submit" id="button" />
</div>
<span class="aboutTitleWrap"></span>
第二:始终将逻辑和布局分开。将点击处理程序放在 JavaScript 中。
第三:JavaScript 不会等到图像加载完毕。因此,我们需要一个加载处理程序在映像准备就绪时触发。感谢六指男子指出这一点。
$("#button").click(function() {
var img = new Image();
img.src = $("#urlInput").val();
img.onload = function(){
$(".aboutTitleWrap").html("<p>This image has: " + img.width*img.height + " pixels</p>");
}
});
更正您的输入,</input>
不存在:
<input type="submit" onclick="getURL()">
你可以像这样做你想做的事:
.HTML:
<div class="inputField_1">
<input id="urlInput" type="text"/><br>
<input type="submit" id="submitUrl"/>
</div>
<div class="aboutTitleWrap"></div>
JQUERY:
$("#submitUrl").on("click", function(){
var urlInput = $("#urlInput").val();
var img = new Image();
img.src = urlInput
var width = img.width;
var height = img.height;
$(".aboutTitleWrap").append("<p>This image has: " + width*height + " pixels</p>");
});
JSFIDDLE: http://jsfiddle.net/ghorg12110/8m55r3xq/1/
第 4 行缺少分号。
img.src = urlInput
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 正在尝试使用if和else添加类,但无法正常工作
- Jquery FadeIn FadeOut 只工作一次
- Foreach无法在Typescript中工作
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 在一些Javascript上工作,以前工作过,改变了它,Ctrl + Z恢复了它,停止工作
- Javascript - CTRL+Alt+E键下检测不工作在Firefox 48及以上版本
- 为什么这段代码不能捕获/阻止jquery/javascript中的CTRL+S工作?
- Jquery slideDown/slideUp代码只能在按CTRL+F5后工作
- ctrl +]不工作,即使在Vim中安装标签