如何嗅探"打印屏幕"键,以便在按下时,网页上会发生许多事件:
如果它有帮助,我使用的是PHP 5.3.5,Javascript和Swift邮件程序.
我每次加载以前加载的图像时都会尝试加载新图像.create_photo_list函数可以正常工作.它会创建一个需要加载的照片数组.如果不需要加载则数组为空.问题是,当没有更多项加载时,它会一直调用load_next_photo函数.
我每次在函数中调用registerEventHandler的原因是因为如果不这样做,则在下一张照片加载时不会调用该函数.
function registerEventHandler(node, event, handler) {
if (typeof node.addEventListener == "function")
node.addEventListener(event, handler, false);
else
node.attachEvent("on" + event, handler);
}
// Remove an HTML element event handler such as onclick
// ex: unregisterEventHandler($("textfield"), "keypress", showEvent);
function unregisterEventHandler(node, event, handler) {
if (typeof node.removeEventListener == "function")
node.removeEventListener(event, handler, false);
else
node.detachEvent("on" + event, handler);
}
function load_next_photo() {
var loading_list = create_photo_list();
alert(loading_list.length);
if (loading_list.length > 0) {
img[loading_list[0]]['loaded'] = 1;
registerEventHandler($("load_img"), "onload", load_next_photo());
$("load_img").src = img[loading_list[0]]['img'];
}
else { …Run Code Online (Sandbox Code Playgroud) 我在js文件中定义了一个对象:
myobj.js
MyObj={
test: {
value: {a: 10, b: 7},
startTest: function(){
var x = this.value.a;
var y = this.value.b;
return {x: x, y: y};
}
}
}
Run Code Online (Sandbox Code Playgroud)
在另一个js文件中,我调用此对象函数:
other.js
mytest = MyObj.test.startTest //assign starTest function to mytest
var a = mytest().x;
var b = mytest().y;
Run Code Online (Sandbox Code Playgroud)
我的index.html:
<body>
<script src="myobj.js"></script>
<script src="other.js"></script>
</body>
Run Code Online (Sandbox Code Playgroud)
我从myobj.js中的 firebug得到了错误:
"
this.value" 没有在"this.value.a;" 行中定义
为什么??
可能重复:
jQuery catch paste输入
在jQuery中是否有一个事件处理程序用于将剪贴板中的选择粘贴到输入字段中的事件?
至于我知道没有关键动作,所以我会排除keyup和keydown.点击事件可能会在我单击以激活输入字段时立即响应,但在该事件之后粘贴它们时不会获取内容.
任何输入都非常赞赏.
我希望你在文本字段中输入div更改(我已经有了更改div的代码).但是,onchange事件仅在完成后调用,并在文本字段外单击.我想要在每个字母输入时调用它.
我的代码:
<input name="platetext" type="text" onchange="setValue(this)">
Run Code Online (Sandbox Code Playgroud) 如何只重新加载一次HTML基本网页?我在body标签中使用history.go(0);函数onLoad,但我只想运行一次.请记住我正在使用,iframe因此无法使用以下类型代码:
<script language=" JavaScript" ><!--
function MyReload()
{
window.location.reload();
}
//--></script>
<Body onLoad=" MyReload()" >
Run Code Online (Sandbox Code Playgroud)
上面的代码对我不起作用
但下面的代码工作正常,但问题是我需要加载一次
<BODY BGCOLOR=#FFFFFF background="../images/Index_04.jpg" onLoad="history.go(0)" >
Run Code Online (Sandbox Code Playgroud)
注意:我在用户点击主页链接时使用2个iframe,在iframe中加载页面比我想用当前iframe页面重新加载整个页面.
我想使用javascript向文本字段添加一串文本,但我不想使用onClick或onLoad事件来执行此操作.
我只是想在浏览器读取它时立即执行javascript,并且javascript将在html的主体内.
文本字段就像
<form action="" method="post" name="formname" id="user-registration-form">
<input type="text" name="edit-form" id="edit-form" />
</form>
Run Code Online (Sandbox Code Playgroud)
我尝试过类似的东西,但它不起作用:
<script type="text/javascript"> edit-form.value="the new value"; </script>
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我知道JavaScript return false意味着防止默认事件(如preventDefault()方法).
#1
<a href="http://stackoverflow.com" onclick="return false;">click</a>
Run Code Online (Sandbox Code Playgroud)
#2
<a id="a" href="http://stackoverflow.com">click</a>
<script>
document.getElementById('a').addEventListener('click', function(){ return false; }, false);
</script>
Run Code Online (Sandbox Code Playgroud)
我想知道为什么只有#1阻止默认事件而不是#2.我犯了一些错误吗?
编辑:对不起,我错过了锚标记的id和#2中代码的第三个参数.我添加了它,但它仍然无法正常工作.
在两个不同的事件处理程序之间共享一个函数的最佳方法是什么?我想要相同的结果,但是根据点击的元素,需要在函数中定义一些情境因变量.
我可以破解解决方案,但想知道这种情况的最佳实践.简单的问题必须有一个简单的答案......
例
var onMyEvent = function(e){
if(click triggered from 'a'){
//do that
}
if(click triggered from 'div'){
//do that
}
}
$('a').click(onMyEvent);
$('div').click(onMyEvent);
Run Code Online (Sandbox Code Playgroud)
FIDDLE: http ://jsfiddle.net/f6C92/
我做了一个小的验证脚本,应该是这样的:我有4个复选框,一个有特定的操作方式,这个复选框的id是chx0
如果我选中了chx0复选框,那么它会释放所有其他选中的复选框
如果我检查了所有其他checbox中的一个,那么它就释放了chx0
这是我的代码:
<script type="text/javascript">
$(document).ready(function() {
$('#chx0').click(function() { // click on the chx0 checkbox
if ($('#chx0').attr('checked')) {
$('#chx1').attr('checked', false);
$('#chx2').attr('checked', false);
$('#chx3').attr('checked', false);
}
});
$('#chx1').click(function() {// click on the chx1 checkbox
if ($('#chx1').attr('checked')) {
$('#chx0').attr('checked', false);
}
});
$('#chx2').click(function() { // click on the chx2 checkbox
if ($('#chx2').attr('checked')) {
$('#chx0').attr('checked', false);
}
});
$('#chx3').click(function() { // click on the chx3 checkbox
if ($('#chx3').attr('checked')) {
$('#chx0').attr('checked', false);
}
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
这段代码工作得很好,只是为了获得更好的练习!