【问题标题】:How to load a php file when pressed CTRL+V on body of website在网站正文上按 CTRL+V 时如何加载 php 文件
【发布时间】:2013-03-22 08:08:08
【问题描述】:

我创建了一个代码,它希望有一个用户必须按 CTRL+V 的功能,然后当它按下时,它将加载该值。这是我的代码。请帮帮我。

我的代码一开始不工作,但需要按两次 CTRL+V 才能在输入中显示输入的值。

请帮助我。谢谢!

<?php
if($_GET["f"]==1){
echo $_GET["id_number"];
}
else{
?>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
$(document).ready(function () {
var isCtrl = false;
$(document).keyup(function (e) {
 if(e.which == 17) isCtrl=false;
}).keydown(function (e) {
if(e.which == 17) isCtrl=true;
if(e.which == 86 && isCtrl == true) {
    document.getElementById('id_number').focus();
    document.getElementById('Button').click();
 }
});
});
</script>

<script type="text/javascript">
$(document).ready(function() {
$("#Button").click(function(){   
var id_number = document.getElementById('id_number');
$("#Content").html('<img src="http://tinyurl.com/7al6hv5">').load('1.php?f=1&id_number='+id_number.value+'');
});
});
</script>

<input type="text" onkeydown="this.select();" value="" id="id_number">
<input type="submit" value="Load" id="Button">
<div id="Content"></div>

<?php } ?>

【问题讨论】:

  • 这在 Chrome 上非常适合我。您在哪个浏览器上试用?
  • 如果你从来没有让这个在任何其他浏览器上工作,你很快就会发现它是一个保留的 Windows/PC 粘贴功能。与 CTRL-C 结合使用。祝你好运,干杯。

标签: php javascript jquery forms


【解决方案1】:

可能一开始元素还没有准备好,你可以试试

$(document).live('keyup',function (e) {
 if(e.which == 17) isCtrl=false;
}).live('keydown',function (e) {
if(e.which == 17) isCtrl=true;
if(e.which == 86 && isCtrl == true) {
    document.getElementById('id_number').focus();
    document.getElementById('Button').click();
 }
});
});

//edit

$("#Button").live('click',function(){   ...

【讨论】:

  • 仍然需要重复按 CTRL+V :(
  • 也就是说,按钮需要点击无法加载或显示值?我的意思是,如果按下 CTRL+V,它将加载该值。你给出的是它需要点击按钮。顺便提一句。谢谢
  • 没有。用 live() 替换您的代码是为了为现在和将来匹配当前选择器的所有元素附加一个事件处理程序
  • .live() 已弃用 (api.jquery.com/live)。您应该改用.on()。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-25
  • 1970-01-01
  • 2013-07-14
  • 1970-01-01
  • 2017-12-11
  • 2016-09-03
相关资源
最近更新 更多