我已经看到一些浏览器本地化input type="number"数字的表示法.
所以现在,在我的应用程序显示经度和纬度坐标的字段中,我得到像"51,983"这样的东西,它应该是"51.982559".我的解决方法是使用input type="text",但我想使用数字输入正确显示小数.
有没有办法强制浏览器在数字输入中使用小数点,无论客户端本地设置如何?
(不言而喻,在我的应用程序中,我无论如何都要在服务器端纠正这一点,但在我的设置中我还需要它在客户端是正确的(因为一些JavaScript)).
提前致谢.
更新
截至目前,在Windows 7上检查Chrome版本28.0.1500.71 m,输入的数字不接受用逗号格式化的小数.使用该step属性的建议建议似乎不起作用.
我似乎无法理解这个问题:
我有一张带有(很多)标记(公司)的地图,这些标记来自生成的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
我在删除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'}(我似乎无法理解这一点).
非常感谢!
我一直在为一些可能微不足道的事情而浪费时间:
我有一个逗号分隔的电子邮件地址列表,我想将其转换为特定的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文档已经停止了一段时间,并且没有可用的例子.
在PHP中转换相对于绝对路径的帖子很多.我正在寻找超出这些帖子的具体实现(希望如此).有谁可以帮我解决这个具体的实施?
我有一个包含不同HTML的PHP变量,包括包含相对URL的hrefs和imgs.主要是(例如)/en/discover或/img/icons/facebook.png
我想以这样一种方式处理这个PHP变量,即我的hrefs和imgs 的值将被转换为http://mydomain.com/en/discover和http://mydomain.com/img/icons/facebook.png
我相信下面的问题涵盖了hrefs 的解决方案.我们怎样才能扩展这个以考虑imgs?
正则表达式是否有序?或者因为我们处理大量输出应该使用DOMDocument?
我有一系列混合值:
$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)
我调查了两个相关的问题,但找不到合适的解决方案.
谁能提供一个实际的例子吗?
我在我的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) 注意:这不是缓存问题,也不是服务器配置错误,也不是浏览器问题.仔细调查后,我发现问题是由于我的代码中存在问题:愚蠢的是,我的选择查询填充了我的更新查询之前的字段,导致表单始终在更新之前显示值.重新加载后,当然会出现新更新的值,导致我看错了方向.
然而,这个问题展示了面对缓存问题时所有可能解决方案的概述.
我正在构建一个应用程序,其中有表单,由数据库中的值填充.用户可以更改表单的输入值.提交(不是通过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"在单个输入标签上设置属性:即使与上述解决方案结合使用,也不会产生结果以下是建议解决方案的概述:使页面告诉浏览器不要缓存/保留输入值
我有什么选择?如果可能的话,我想避免异步发布我的表单.它开始看起来好像我别无选择.任何输入都表示赞赏.
请注意,此行为也会出现在其他浏览器中,例如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) 我正在使用PDO进行更新查询.我想弄清楚我的更新查询是否没有更改数据库中的任何内容,因为:
rowCount()在这种情况下返回0.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 - 检查行是否更新?
有没有办法检索不返回数据的查询的列名?
我正在使用(某种)复杂的查询,例如:
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 = ""。没有结果时,如何找到列名?
请注意,我知道使用的解决方案DESCRIBE,select column_name from information_schema.columns where table_name='person';但是我需要一个更灵活的解决方案以适合这些多列查询。
另请注意,我仍在使用原始的PHP MySQL扩展(因此,没有MySQLi,也没有PDO)。
任何人?