我发现这个非常短的干净代码只允许文本字段中的数字字符.目前它只涵盖数字0-9和退格和删除.我希望它还包括十进制/句点,所以我一直在与此作斗争,只包括键码110和/或190.我无法让它工作.谁能看到我做错了什么?
$(document).ready(function() {
$('input.numberinput').bind('keypress', function(e) {
return ( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57) ) || (e.which!=110) ? false : true ;
});
});
Run Code Online (Sandbox Code Playgroud)
jsfiddle在这里:http://jsfiddle.net/justmelat/EN8pT/
HTML
<div class="label">Enter a number:</div>
<input type="text" name="txtNumber1" id="txtNumber1" value="" class="numberinput" />
<div class="label">Enter a number:</div>
<input type="text" name="txtNumber2" id="txtNumber2" value="" class="numberinput" />
</div>
Run Code Online (Sandbox Code Playgroud) 我正在从mysql数据库中获取数据并使用PHP编码JSON对象以在JS中使用.在PHP端,我做到了这一点
while($ row = mysql_fetch_array($ result))
{
$jmarkers = array(
'id'=> $row['id'],
'lat' => $row['lat'],
'lng' => $row['lng'],
etc...
);
array_push($json, $jmarkers);
}
$jsonstring = json_encode($json);
echo $jsonstring;
Run Code Online (Sandbox Code Playgroud)
我可以使用jQuery访问JS中的数据,并创建了一个数组来保存JSON数据:
$ .getJSON("getjson.php",函数(数据)
{
myMarkers = data;
console.log(myMarkers);
});
Run Code Online (Sandbox Code Playgroud)
我打算在内部循环中访问myMarkers数组中的数据,语句如下:
var tempLat = myMarkers.jmarkers [i] .lat;
问题是我的JSON对象不被称为jmarkers或其他任何东西,当我将它们打印到控制台时,它们具有这个通用名称"Object":
对象{id ="2",lat ="40.6512",lng =" - 73.9691",更多...},
所以我不确定如何在我的JS数组中指出它们.我看了PHP JSON编码功能,我看不到在哪里设置或更改对象名称.有什么建议?谢谢!
我有一份字典中的股票价格清单和价值清单.我想通过列表来获取每天股票的价值,但是当我使用变量访问数据时,我无法解析列表中的位置.
这是一个例子:
goog = [12,132,124,234,234]
msft = [432,23,234,54,23]
num_days = 5
stocks_i_own = {'goog':50, 'msft':50}
for days in range(0,num_days):
for stock in stocks_i_own:
print days, stock, stocks_i_own[stock]
print stock[days] #prints just 'g' not the value on day0
print 'vaue on ', days, ' is ', stock[days] * stocks_i_own[stock]
Run Code Online (Sandbox Code Playgroud)
问题是当我stock[days]用来获取数据时.我知道库存有正确的值('goog'或'msft'),天数有正确的值(范围为0-4),但是当它们一起使用时,我不会从列表中获取数据,而是获取位置关于这个词本身.它是有道理的,因为像:
name = 'google'
name[0]
Run Code Online (Sandbox Code Playgroud)
会返回g(它在我的情况下做)但是有没有办法让python不要看到我提供它作为一个字符串而是引用列表?
我正在尝试解决这个...我的代码如下
#include<stdio.h>
int main() {
int a, b = 0xaaaaaaaa, c = 0x55555555;
printf("\n enter the number: \n");
scanf("%d", & a);
a = ((a & b) >> 1) | ((a & c) << 1);
printf("\n %d", a);
}
Run Code Online (Sandbox Code Playgroud)
..但我得到了一些奇怪的输出..谁能告诉我我犯的错误是什么?
在我的Rails测试环境中,我有一个user_id看起来像1234-567abc89.通过在不同的表中查询此用户,我得到了不一致的行为.大多数查询都有效,但运行一个特定查询失败:
ActiveRecord::StatementInvalid (Mysql::Error: Unknown column '1234' in
'where clause': SELECT * FROM `point_allocations` WHERE (user_id = 1234-567abc89) ):
Run Code Online (Sandbox Code Playgroud)
因此,出于某种原因,连字符之外的所有内容都会被切断.我意识到,对于有效的查询,它正在查找用户1234而不是1234-567abc89,但如果所有其他工作,任何想法为什么只有这一个会返回错误?
我偶然发现我的用户遇到了用户阻止功能的问题.
我不知道怎么写我SELECT才能得到正确的结果.当User1阻止user2时,两个用户都看不到彼此的个人资料,但是当我登录时,我可以看到自己的帐户.我正在使用开关来执行此操作.
我的BLOCK表包括ID,USER1_ID,USER2_ID和STATUS.0被"看得见" 1并被"封锁".
Function.user
public function check_block($user1_id,$user2_id){
$check_sql= "SELECT ......";
$check_query = mysql_query($check_sql)or die(mysql_error());
$check_num = mysql_num_rows($check_query);
if($check_num>0){
$block = mysql_fetch_array($check_query);
return $block['status'];
}else{
return $check_num;
}
}
Run Code Online (Sandbox Code Playgroud)
开关
<?
$user1_id=$_SESSION['id'];
$user2_id=$data['id'];
$userblock = function_user_core::check_block($user1_id,$user2_id);
switch($userblock){
case 1:
echo'You Are Blocked From Viewing This Users Profile';
break;
}
?>
Run Code Online (Sandbox Code Playgroud)
字段在用户配置文件中被阻止
<? if($userblock==1) { ?>
THIS USER HAS BLOCKED YOU FROM THEIR ACCOUNT
<? } …Run Code Online (Sandbox Code Playgroud) 所以,我正在尝试实现一个动态的htaccess禁用系统,这行代码给我带来了巨大的问题:
$ip = mysql_query("SELECT ID FROM wp_contactform WHERE Nimi='Christian'");
Run Code Online (Sandbox Code Playgroud)
当我回应它时,它给了我以下内容:
Resource id #3
该表包含基督徒3次,id为11,13和10.这是什么造成的?
令人尴尬的是,我需要一个小算法
我正在帮助一个网站,其中gif B在7月1日显示,C在第三个,A在第五个.然后b再次在第七,依此类推 - a,b,c每天早上8点改变
那么我如何使用一个简单的算法使这个脚本返回0,1或2,具体取决于自7月1日以来的天数
http://jsfiddle.net/mplungjan/T2Tjh/
var startDate = new Date(2012,6,1,8,0,0);
var pics = ["b.gif","c.gif","a.gif"];
var aDay = 24*60*60*1000;
function getDateDiff(startDate,endDate) {
var diff = endDate.getTime() - startDate.getTime();
return Math.round(diff/aDay);
}
document.write('<br/>'+getDateDiff(startDate,new Date()));
Run Code Online (Sandbox Code Playgroud) 试图看看所有其他问题,为什么这不起作用,没有运气.我在我的标题中加载它:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script>
这是我的脚本:
$(document).ready(function() {
$("#knee-tab").hide();
$("#shoulder-tab").hide();
});
$(function () {
$("#patient-portal-link").click (function (event) {
$("#patient-portal-tab").show();
$("#knee-tab").hide();
$("#shoulder-tab").hide();
});
});
$(function () {
$("#knee-link").click (function (event) {
$("#patient-portal-tab").hide();
$("#knee-tab").show();
$("#shoulder-tab").hide();
});
});
$(function () {
$("#shoulder-link").click (function (event) {
$("#patient-portal-tab").hide();
$("#knee-tab").hide();
$("#shoulder-tab").show();
});
});
Run Code Online (Sandbox Code Playgroud)
以下是用于调用脚本的链接:
<ul>
<li><a id="#patient-portal-link">Patient Portal</a></li>
<li><a id="#knee-link">Knee</a></li>
<li><a id="#shoulder-link">Shoulder</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
然后我有三个div,命名如下:
<div id="patient-portal-tab">Patient portal content</div>
<div id="knee-tab">Knee content</div>
<div id="shoulder-tab">Shoulder content</div>
Run Code Online (Sandbox Code Playgroud)
该knee和shoulder的div在页面加载正确隐藏,但链接什么也不做.我正在使用谷歌浏览器,在检查元素时,我没有报告javascript的错误.我究竟做错了什么?
我有这个形式http://jsfiddle.net/thiswolf/XDsSt/有四个相同的输入和按钮.问题是,每个部分都更新自己在数据库中的唯一数据,所以在更新时,重要的是提交按钮我点击更新仅包含该部分输入的数据库.
我的功能是
$(document).ready(function() {
$(".xx").live('click', function(){
alert('clicked');
});
});
Run Code Online (Sandbox Code Playgroud)
如何确保按钮单击对于该部分是唯一的?