小编cho*_*ata的帖子

在HTML5数字输入中强制小数点而不是逗号(客户端)

我已经看到一些浏览器本地化input type="number"数字的表示法.

所以现在,在我的应用程序显示经度和纬度坐标的字段中,我得到像"51,983"这样的东西,它应该是"51.982559".我的解决方法是使用input type="text",但我想使用数字输入正确显示小数.

有没有办法强制浏览器在数字输入中使用小数点,无论客户端本地设置如何?

(不言而喻,在我的应用程序中,我无论如何都要在服务器端纠正这一点,但在我的设置中我还需要它在客户端是正确的(因为一些JavaScript)).

提前致谢.

更新 截至目前,在Windows 7上检查Chrome版本28.0.1500.71 m,输入的数字不接受用逗号格式化的小数.使用该step属性的建议建议似乎不起作用.

http://jsfiddle.net/AsJsj/

html5 types numbers input decimal

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

从Google地图外部打开infoWindow特定标记(V3)

我似乎无法理解这个问题:

我有一张带有(很多)标记(公司)的地图,这些标记来自生成的XML文件.在地图下方,我想显示地图上显示的所有公司的(非JavaScript生成的)列表.当我点击列表中的公司时,地图将平移到该特定标记并打开infoWindow.问题是我希望地图和列表是两个独立的东西......

解决这个问题的正确方法是什么?谢谢!重要的是所有markerinfo都是动态的......

function initialize_member_map(lang) {
  var map = new google.maps.Map(document.getElementById("large-map-canvas"), {
    center: new google.maps.LatLng(50.85034, 4.35171),
    zoom: 13,
    mapTypeId: 'roadmap'
  });
  var infoWindow = new google.maps.InfoWindow;

  downloadUrl("/ajax/member-xml-output.php", function(data) {
  var xml = data.responseXML;
  var markers = xml.documentElement.getElementsByTagName("marker");
  var bounds = new google.maps.LatLngBounds();
  for (var i = 0; i < markers.length; i++) {
    var company = markers[i].getAttribute("company");
    var address = markers[i].getAttribute("address");
    var type = markers[i].getAttribute("type");
    var uid = markers[i].getAttribute("uid"); // Primary key of company table in MySQL
    var point = new …
Run Code Online (Sandbox Code Playgroud)

javascript database google-maps infowindow google-maps-markers

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

删除onmouseover上的Superfish下拉菜单的延迟,同时保持Hoverintent延迟onmouseout

我在删除Superfish下拉修复的初始延迟时遇到了问题.我的客户希望延迟退出,但不要拖延.

我有一个纯CSS下拉菜单(与Twentyten下拉菜单相同),我正在应用Suckerfish.js.

这是我的代码:

$('ul#menu-airco-mb-navigatiestructuur').superfish({
    delay: 600,
    autoArrows:    false,
    speed: 'fast'
}); 
Run Code Online (Sandbox Code Playgroud)

我一直在阅读Superfish手册,但我似乎无法找到触发初始延迟的原因.也许它与动画有关animation: {opacity:'show'}(我似乎无法理解这一点).

非常感谢!

wordpress jquery superfish hoverintent drop-down-menu

10
推荐指数
1
解决办法
9277
查看次数

jQuery:将带逗号分隔值的字符串转换为特定的JSON格式

我一直在为一些可能微不足道的事情而浪费时间:

我有一个逗号分隔的电子邮件地址列表,我想将其转换为特定的JSON格式,以便与Mandrill API一起使用(https://mandrillapp.com/api/docs/messages.JSON.html)

我的字符串:

var to = 'bigbadwolf@grannysplace.com,hungry@hippos.com,youtalkin@to.me';
Run Code Online (Sandbox Code Playgroud)

我认为它需要是什么:

[
    {"email": "bigbadwolf@grannysplace.com"},
    {"email": "hungry@hippos.com"},
    {"email": "youtalkin@to.me"}
]
Run Code Online (Sandbox Code Playgroud)

我有一个JSFiddle我几乎拥有它我想:http: //jsfiddle.net/5j8Z7/1/

我一直在研究几个jQuery插件,其中包括:http://code.google.com/p/jquery-json 但我不断收到语法错误.

关于SO的另一篇文章建议手工完成:JavaScript关联数组到JSON

这可能是一个微不足道的问题,但Mandrill API的Codecadamy文档已经停止了一段时间,并且没有可用的例子.

javascript jquery json

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

PHP:在输出中查找具有相对路径的图像和链接,并将它们转换为绝对路径

在PHP中转换相对于绝对路径的帖子很多.我正在寻找超出这些帖子的具体实现(希望如此).有谁可以帮我解决这个具体的实施?

我有一个包含不同HTML的PHP​​变量,包括包含相对URL的hrefs和imgs.主要是(例如)/en/discover/img/icons/facebook.png

我想以这样一种方式处理这个PHP变量,即我的hrefs和imgs 的值将被转换为http://mydomain.com/en/discoverhttp://mydomain.com/img/icons/facebook.png

我相信下面的问题涵盖了hrefs 的解决方案.我们怎样才能扩展这个以考虑imgs?

正则表达式是否有序?或者因为我们处理大量输出应该使用DOMDocument?

php image relative-path absolute-path src

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

PHP:如果是数字(用逗号),将其转换为正确的数字格式(带点)

我有一系列混合值:

$row = array('Unspecified risk','Yes','8','3','2','13','none','-1,49','-2,51','-1,46','-1,54'); -1,94   -1,55
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它包含文本以及正面和正面的逗号.

我需要将数值转换为正确的数字格式,并保持文本值不变.

现在我循环遍历值:

foreach ($row as $value) {
    // If $value is numeric, convert it to the 
    // right number format for use with MySQL (decimal(10,2))
    // If not, leave it be.
}
Run Code Online (Sandbox Code Playgroud)

我调查了两个相关的问题,但找不到合适的解决方案.

谁能提供一个实际的例子吗?

php regex number-formatting

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

在PHP(和安全性)中检索MySQL全文搜索的匹配上下文

我在我的MySQL表"页面"上进行全文搜索.我正在显示与其"标题"(纯文本,VARCHAR,255)或"内容"(html,TEXT)中的关键字匹配的页面列表.当在"内容"字段中找到匹配项时,我想显示找到匹配项的代码段.我不知道该怎么做.

你能把我放在正确的方向吗?

$query = '  SELECT 
                *, 
                MATCH(title, content) AGAINST("'.$keyword.'") AS score 
            FROM 
                page 
            WHERE 
                MATCH(title, content) AGAINST("'.$keyword.'")
            ORDER BY 
                score 
            DESC    ';
$result = mysql_query($query) or die (mysql_error());
if(mysql_num_rows($result) > 0) {   
    $output .= '<p>Your keyword matches the following pages:</p>';
    while($row = mysql_fetch_assoc($result)){

        $title      = htmlentities($row['title']);
        $content    = htmlentities(strip_tags($row['content']));
        $content    = limit_text($content, 250); // Cuts it down to 250 characters plus ...

        $output .= '<h2>'.$title.'</h2>';
        if(trim($content) != '') {
            $output .= '<p>'.$content.'</p>'; // I'd like to place a snippet …
Run Code Online (Sandbox Code Playgroud)

mysql security search full-text-search

6
推荐指数
1
解决办法
1944
查看次数

表单提交后,在输入中显示新值而不是缓存值

注意:这不是缓存问题,也不是服务器配置错误,也不是浏览器问题.仔细调查后,我发现问题是由于我的代码中存在问题:愚蠢的是,我的选择查询填充了我的更新查询之前的字段,导致表单始终在更新之前显示值.重新加载后,当然会出现新更新的值,导致我看错了方向.

然而,这个问题展示了面对缓存问题时所有可能解决方案的概述.


我正在构建一个应用程序,其中有表单,由数据库中的值填充.用户可以更改表单的输入值.提交(不是通过AJAX)后,新值将保存到数据库中,并再次显示相同的表单,这次包含直接从数据库加载的新值.但是:我的浏览器(Windows 7上的Chrome v27.0.1453.116m)会缓存旧值.仅当我再次导航到我的页面时才会显示新值.

<form id="edit_form" class="form" action="http://the.same.url/" method="post">
  <input type="text" name="example" value="<?php echo $value_from_database; ?>" />
</form>  
Run Code Online (Sandbox Code Playgroud)

我遇到过几个解决方案,其中没有一个解决了这个问题:

  • autocomplete="off"在表单标记上设置属性:这似乎没有效果.
  • autocomplete="off"在单个输入标签上设置属性:即使与上述解决方案结合使用,也不会产生结果
  • 在页面加载时使用JavaScript重置表单:这会产生一些结果,但显然不会影响单选按钮和其他按钮.
  • 防止通过元标记缓存页面,如下所示:使用<meta>标签关闭所有浏览器中的缓存?此外,通过.htaccess或php标头阻止缓存没有效果.
  • 尝试通过向action-url添加随机数来缓存 - 正如Miro Markarian在下面的评论中所建议的那样

以下是建议解决方案的概述:使页面告诉浏览器不要缓存/保留输入值

我有什么选择?如果可能的话,我想避免异步发布我的表单.它开始看起来好像我别无选择.任何输入都表示赞赏.

请注意,此行为也会出现在其他浏览器中,例如IE10.

我的页面标题与我表单中其中一个输入的值相同,并且在提交新值时也不会更改,我们可以确定这是一个缓存问题.

Google Chromes的Web Developer插件向我展示了以下标题:

Pragma: no-cache
Date: Sun, 30 Jun 2013 09:44:12 GMT
Content-Encoding: gzip
Vary: Accept-Encoding
Server: Apache
Transfer-Encoding: chunked
Content-Type: text/html; charset=utf-8
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection: Keep-Alive
Keep-Alive: timeout=15, max=100
Expires: Thu, 19 Nov 1981 08:52:00 GMT

200 …
Run Code Online (Sandbox Code Playgroud)

html php forms apache jquery

6
推荐指数
1
解决办法
3457
查看次数

UPDATE查询后PDO rowCount()可以显示"没有更改"和"不存在的行"之间的区别吗?

我正在使用PDO进行更新查询.我想弄清楚我的更新查询是否没有更改数据库中的任何内容,因为:

  1. 传递的值与数据库中已存在的值相同.我知道rowCount()在这种情况下返回0.
  2. 我正在尝试更新的行在数据库中不存在.据我所见,rowCount()在这种情况下也会回归0.

我是否被强制在SELECT语句的UPDATE之前,以确定我正在尝试更新的记录是否确实存在?或者是否有这种事情的另一种常见做法.

我一直在阅读文档,但无法找到确凿的答案:http: //php.net/manual/en/pdostatement.rowcount.php

我遇到过这个StackOverflow的答案,这表明rowCount()在某些情况下可能会返回NULL,但我不认为它适用于我的场景:请参阅为什么PDO rowCount()在UPDATE表之后返回0而不修改现有数据?

从这个问题的评论:

如果数据尚未修改,则rowCount将为零.如果数据已修改,则rowCount将为1或更高.如果出现错误,则rowCount将为null或false或非零值.

更新 我发现了另一个问题,在下面的评论中给出了一个命题的例子: 用PDO获取插入和更新ID

UPDATE2 另一个问题提出另一个解决方案,通过PDO::MYSQL_ATTR_FOUND_ROWS PDO - 检查行是否更新?

mysql pdo

6
推荐指数
1
解决办法
1609
查看次数

从空的MySQL查询结果中检索列名

有没有办法检索不返回数据的查询的列名?

我正在使用(某种)复杂的查询,例如:

SELECT 
    i.*,
    ic1.permalink as category_permalink, 
    ic1.title as category_title,
    ic1.sid as category_sid,
    ic2.permalink as hook_category_permalink,
    ic2.title as hook_category_title,
    ic2.sid as hook_category_sid
FROM item i
    LEFT JOIN item_to_item_category itic ON i.sid = itic.item_sid
    LEFT JOIN item_category ic1 ON ic1.sid = itic.item_category_sid
    LEFT JOIN item_category ic2 ON ic1.hook = ic2.sid
WHERE i.uid = ''
LIMIT 0,1 
Run Code Online (Sandbox Code Playgroud)

由于的原因,该查询的结果将为空WHERE i.uid = ""。没有结果时,如何找到列名?

请注意,我知道使用的解决方案DESCRIBEselect column_name from information_schema.columns where table_name='person';但是我需要一个更灵活的解决方案以适合这些多列查询。

另请注意,我仍在使用原始的PHP MySQL扩展(因此,没有MySQLi,也没有PDO)。

任何人?

php mysql

5
推荐指数
1
解决办法
1733
查看次数