小编Phi*_*ord的帖子

防止浏览器弹出taphold事件

在基于jquery-mobile的Web应用程序中,如何阻止默认浏览器菜单显示在"点击保持"...而不是我想显示自定义对话框页面..

下面提到的是我现在的代码..

$(".task_row").bind('taphold',function(event, ui){
    event.preventDefault();
    $("#slide_down_menu").trigger('click');
});
Run Code Online (Sandbox Code Playgroud)

jquery jquery-mobile preventdefault

9
推荐指数
2
解决办法
1万
查看次数

jQuery Mobile在keypress上关注下一个输入

我有一个jquery移动网站,其中包含一个由4个引脚输入框组成的html表单.我希望用户能够在每个输入字段中输入一个引脚而无需按下iphone键盘"下一步"按钮.我曾尝试以下,虽然它似乎将焦点设置到第二输入和插入值时,键盘会消失,因此用户仍然具有激活与轻敲事件所需的输入.

$('#txtPin1').keypress(function() {
        $('#txtPin1').bind('change', function(){  
            $("#txtPin1").val($("#txtPin1").val()); 
        });
        $("#txtPin2").focus();
        $("#txtPin2").val('pin2');
});
Run Code Online (Sandbox Code Playgroud)

是否有一个不同的事件,我应该分配给$("#txtPin2")?

我也尝试过实现http://jqueryminute.com/set-focus-to-the-next-input-field-with-jquery/,但我发现它适用于android而不适用于iphone.

任何帮助都非常感激.

focus input tap jquery-mobile

9
推荐指数
1
解决办法
1万
查看次数

PHP MySQL INSERT通过一次查询执行返回值

在执行INSERT查询时,是否有从MySQL/PHP返回的内容?这是我在CLASS中的功能.

function mysqlQuery($query) {
   // Gets the results from the query
   $results = mysql_query($query, $this->connection);

   // Loops through the queried results as an multi-dimensional array
   while($rows = mysql_fetch_array($results, MYSQL_ASSOC)) {
      // Push results to single array
      $rs[] = $rows;
   }

   // Return results as array
   return $rs;
}
Run Code Online (Sandbox Code Playgroud)

这就是我调用函数的方式

$rs = $dbh->mysqlQuery($query);
Run Code Online (Sandbox Code Playgroud)

但执行INSERT查询时,$ rs不返回任何内容.我的功能需要帮助还是默认行为?任何提示也会有所帮助.

DUH,谢谢你提醒我它返回TRUE/FALSE.由于某种原因,我把它放在脑子里它实际上返回了另一个值,但在查看我的函数后,我看到我没有检查TRUE/FALSE条件并且只循环遍历结果数组.

感谢所有正确的答案,但首先要正确回答得分,干杯!

php mysql sql return-value

8
推荐指数
2
解决办法
6万
查看次数

使用HTML5/jQuery从iPhone获取用户号码

有没有办法使用HTML5/jQuery获取iPhone用户的电话号码?

我只看到如何使用SDK完成此操作.

编辑:

到目前为止,我发现的唯一一件事是在初始安装时询问用户他们的号码并存储它.

iphone mobile jquery html5 web-applications

8
推荐指数
2
解决办法
2万
查看次数

MERGE语法用于在重复UPDATE上进行UPSERT或INSERT

所以我来自MySQL,我可以在DUPLICATE UPDATE进行INSERT:

INSERT INTO table (a,b,c) 
VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=c+1;
Run Code Online (Sandbox Code Playgroud)

但是现在我正在使用PostgreSQL,并且努力添加UPSERT功能,看起来MERGE可能适用于我想要的但想看看这是否是最优化的语法.示例语法1,我也看过这个,但不明白如何实现.我还没有尝试过这个,因为我认为MERGE用于合并从table1到Table2的数据或者这样的工作?

MERGE
INTO    table
USING   table
ON      c = 1
WHEN MATCHED THEN
UPDATE
SET     c=c+1
WHEN NOT MATCHED THEN
INSERT  (a,b,c)
VALUES  (1,2,3)
Run Code Online (Sandbox Code Playgroud)

还有其他建议吗?

sql postgresql upsert

8
推荐指数
1
解决办法
2万
查看次数

邮政信箱验证

希望验证PO Box,但想知道是否存在此类验证.我将地址字段拆分为地址1和地址2(这样的PO,Apt,套件信息将去哪里)

例:

Address 1: 123 Main Street
Address 2: Suite 100
City: Any Town      
State: Any State
Zip: Any Zip
Run Code Online (Sandbox Code Playgroud)

PO Box(也可以用于BOX的子BIN)示例:

  • 邮政信箱123
  • 邮政信箱123
  • PO 123
  • 邮政信箱123
  • PO 123
  • 方框123
  • 123

  • 123
  • POB 123
  • POB 123
  • POB 123
  • 发布123
  • 邮政信箱123

(我知道我可能需要更多验证,但这是我能想到的,随意添加或更正)

我知道RegEx最适合这个,我在Stack #1,#2上看到了其他问题

使用另一个问题的RegEx我得到了很好的结果,但它错过了我认为它应该捕获的一些

$arr = array (
    'PO Box 123',
    'P.O. Box 123',
    'PO 123',
    'Post Office Box 123',
    'P.O 123',
    'Box 123',
    '#123',         // no match
    '123',          // no match
    'POB 123',
    'P.O.B 123', …
Run Code Online (Sandbox Code Playgroud)

php regex

8
推荐指数
1
解决办法
4321
查看次数

PHP版本的CSS媒体查询

在网上找不到任何东西,想把问题扔出去.

是CSS媒体查询的PHP版本吗?

css php media-queries

8
推荐指数
1
解决办法
2万
查看次数

PHP从记录事件中获取行号

好吧,我有一个问题这里为我的日志类,但我希望能够调用脚本的行号添加到日志文件条目.

我见过__Line __但这给了我这行所在行的行号.

例:

a.php只会

$log = new Logger();
$log->debug('hello'); // Say this is line #20
Run Code Online (Sandbox Code Playgroud)

现在在debug()的Logger.php类中,我使用__Line __ Magic Constant,例如第300行.当我运行脚本时,我希望日志条目读取'在第20行',但它在'第300行'上读取.除了将行号传递给函数之外还有其他方法可以做到这一点吗?

示例调试类函数

public function debug($message) {
        if(DEBUG) {
            $this->calling_script = $this->getScriptBaseName();
            $this->log_file = LOG_FILE_DIRECTORY."/".$this->calling_script.".log";
            $this->fh = fopen($this->log_file, 'a') or die("Can't open log file: ".$this->log_file);

            if($this->first_run) {
                $this->log_entry = "\n[" . date("Y-m-d H:i:s", mktime()) . "][debug][line:".__LINE__."]:\t".$message."\n";
            } else {
                $this->log_entry = "[" . date("Y-m-d H:i:s", mktime()) . "][debug][line:".__LINE__."]:\t".$message."\n";
            }       
            fwrite($this->fh, $this->log_entry);
            fclose($this->fh);

            $this->first_run = false;
        }       
    }
Run Code Online (Sandbox Code Playgroud)

编辑:debug_backtrace()工作得很好!!! …

php logging line-numbers magic-constants

7
推荐指数
1
解决办法
5540
查看次数

Python(新手)从API调用解析XML

我正在寻找关于堆栈/文档的一些教程/其他问题,但仍然无法弄明白.啊!!!

发出API请求和解析(想要分配给变量,但这是对这个问题的奖励),这就是我正在尝试的.为什么我不能列出项目的标题和链接?

#!/usr/bin/python

# Screen Scraper for Subs
import urllib
from xml.etree import ElementTree as ET

show = 'heroes'
season = '4'
language = 'en'
limit = '1'

requestURL = 'http://api.allsubs.org/index.php?' \
           + 'search=' + show \
           + '+season+' + season \
           + '&language=' + language \
           + '&limit=' + limit

root = ET.parse(urllib.urlopen(requestURL)).getroot()
print root
print '\n'

items = root.findall('items')
for item in items: 
     item.find('title').text # should print: <![CDATA[Heroes Season 4 Subtitles]]>
     item.find('link').text # Should print: http://www.allsubs.org/subs-download/heroes+season+4/1223435/
Run Code Online (Sandbox Code Playgroud)

XML响应

        <AllSubsAPI> …
Run Code Online (Sandbox Code Playgroud)

python xml api parsing

7
推荐指数
1
解决办法
1万
查看次数

如何让Google地图再次请求位置权限?

我在我的移动网络应用中使用谷歌地图,但我注意到,有时当地图提示位置权限时,用户不小心点击"拒绝"而不是"允许",他们需要重新加载页面才能正确定位.

有没有办法,比如,有一些用户可以触发的JS调用,比如点击一个按钮,改变他们对提供位置访问权限的选择,或者让浏览器重新提示他们?

在此先感谢任何帮助:)

mobile jquery google-maps web-applications jquery-mobile

7
推荐指数
1
解决办法
5718
查看次数