在我的表格中,我有一个CheckBox,我有一个标签给CheckBox.在firefox和IE9中,CheckBox change event按预期工作,但在IE8和IE7中,单击标签而不是复选框时会触发事件.
我的HTML
<div class="item-container">
<div class="label-container">
</div>
<div class="textbox-container">
<input id="AddNewProductCategory" class="" type="checkbox" width="20px" height="20px"
value="1" name="addnewproductcategory" tabindex="1900" />
</div>
<div class="after-checkbox-label">
<label class="Verdana11-424039" for="AddNewProductCategory">
Add New Service Category</label>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我的jQuery
jq('#AddNewProductCategory').change(function(){
jq('#CategoryName').next('label[for=CategoryName]').remove();
jq('#Category').next('label[for=Category]').remove();
if (!jq('#AddNewProductCategory').is(':checked')) {
alert("in change");
jq('input[name="newcategory"]').val('');
jq('#CategoryName').hide();
jq('#store_category').hide();
jq('#Category').removeAttr('disabled');
}
else {
jq('#Category').attr('disabled', 'disabled');
jq('#CategoryName').show();
jq('#store_category').show();
}
});
Run Code Online (Sandbox Code Playgroud) 嗨,我正在使用codeigniter.我想验证我的信用卡详细信息.我看到php中有类来验证信用卡号码.我在codeigniter看到了一个帮助器来验证信用卡
http://codeigniter.com/wiki/Credit_Card_Helper
/**
* Truncates a card number retaining only the first 4 and the last 4 digits. It then returns the truncated form.
*
* @param string The card number to truncate.
* @return string The truncated card number.
*/
function truncate_card($card_num) {
$padsize = (strlen($card_num) < 7 ? 0 : strlen($card_num) - 7);
return substr($card_num, 0, 4) . str_repeat('X', $padsize). substr($card_num, -3);
}
/**
* Validates a card expiry date. Finds the midnight on first day of the …Run Code Online (Sandbox Code Playgroud) 我有一个功能
function test(name)
{
}
Run Code Online (Sandbox Code Playgroud)
我叫它 test("kanishka");
在一种情况下,我想将两个参数(name和age)传递给此函数:
test("kanishka",27);
Run Code Online (Sandbox Code Playgroud)
在PHP中,我可以通过将默认值设置为age:
test(name , age = NULL)
Run Code Online (Sandbox Code Playgroud)
在JavaScript中有什么方法可以做到这一点吗?
我试过了
test(name , age = NULL)
Run Code Online (Sandbox Code Playgroud)
但它会给出错误.
我可以宣布2个功能
test(name) and test(name , age = NULL)
Run Code Online (Sandbox Code Playgroud)
但它重复了代码.
或者我可以更改我之前的函数调用,它将一个参数带到两个参数,给出一个默认值age:
test("kanishka" , 0)
Run Code Online (Sandbox Code Playgroud)
但在这种情况下,我必须找到所有函数调用并更改它们.
嗨我在mysql中使用存储过程
当我尝试
DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_prefrences=1 ;
Run Code Online (Sandbox Code Playgroud)
并尝试编译,它在phpmyadmin中给出一个错误.
1193 - 未知的系统变量'no_more_prefrences'
我在另一个存储过程中使用了具有不同名称的相同行.它工作正常.
这是我的存储过程.
DELIMITER $$
DROP PROCEDURE IF EXISTS get_all_children_of_lob$$
CREATE PROCEDURE get_all_children_of_lob(
IN parent_id INT
)
BEGIN
DECLARE lob_preferenceid INT;
DECLARE lob_parentid INT;
DECLARE lob_value VARCHAR(100);
DECLARE lob_isavailable INT;
DECLARE lob_ischildavailable INT;
DECLARE lob_isuseradded INT;
DECLARE cur CURSOR for select PreferenceID,ParentID,Value,IsAvailable,IsChildAvailable,IsUserAdded from table WHERE ParentID=parent_id ;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_prefrences=1 ;
CREATE TEMPORARY TABLE IF NOT EXISTS temp_lob(
ID int(11) NOT …Run Code Online (Sandbox Code Playgroud) 嗨,我MySQL在某种程度上了解索引。
我可以在创建表时创建索引
CREATE TABLE Product (
-> ID SMALLINT UNSIGNED NOT NULL,
-> ModelID SMALLINT UNSIGNED NOT NULL,
-> PRIMARY KEY (ID),
-> INDEX (ModelID)
Run Code Online (Sandbox Code Playgroud)
创建表后添加索引
CREATE INDEX index_name
ON table_name (column_name)
Run Code Online (Sandbox Code Playgroud)
也改变索引
ALTER TABLE TABLE_NAME ADD INDEX (COLUMN_NAME);
Run Code Online (Sandbox Code Playgroud)
**我想知道的是索引如何使选择查询快速
索引如何影响选择算法MySQL,索引列如何影响算法?请解释一下,提前致谢
嗨我正在使用codeigniter,在我的控制器构造函数中,有时我$this有时使用$this->ci
在两个构造函数中,我使用这样的
public function __construct()
{
$this->ci =& get_instance();
$this->ci->load->library('form_validation');
$this->ci->load->library('catalog/CatalogManager');
}
function __construct()
{
parent::__construct ();
$this->ci = & get_instance ();
$this->load->library ( 'auth_lib' );
$this->load->library ( 'session' );
}
Run Code Online (Sandbox Code Playgroud)
当传递数据以查看我使用
$this->ci->data和$this->data在上述两种情况.
既没有错误,但我很困惑,正确的用途是什么.
请帮忙...........
嗨,我想在maps.google.com中打开我当前的位置.目前我可以传递我的纬度和经度变量以及缩放级别并像这样创建地图
http://maps.google.com/?ll=6.9319,79.8478&z=9
但我想在我当前的位置添加一个标记.我寻找了许多答案
http://querystring.org/google-maps-query-string-parameters/
但没有帮助我,请帮助................
我有一个功能
public function valid_city_state($data)
{
$data = trim($data);
if(!$data)
{
return TRUE;
}
$valid = preg_match("/^[a-zA-Z\u0080-\u024F\s\/\-\)\(\`\.\"\']+$/",trim($data));
if(!$valid)
{
$this->form_validation->set_message('valid_city_state', 'Please enter a valid %s.');
return FALSE;
}
else
{
return TRUE;
}
}
Run Code Online (Sandbox Code Playgroud)
它有正则表达式
$valid = preg_match("/^[a-zA-Z\u0080-\u024F\s\/\-\)\(\`\.\"\']+$/",trim($data));
Run Code Online (Sandbox Code Playgroud)
执行时,它会出现以下错误
A PHP Error was encountered
Severity: Warning
Message: preg_match() [function.preg-match]: Compilation failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 9
Filename: home/auth.php
Line Number: 1632
Run Code Online (Sandbox Code Playgroud)
看了一些例子,却无法得到所需要的东西
我正在使用正则表达式来验证URL.这个表达式在JavaScript中非常有效,但是在PHP中它给了我这个错误
A PHP Error was encountered
Severity: Warning
Message: preg_match() [function.preg-match]: Unknown modifier '('
Filename: home/auth.php
Line Number: 1596
A PHP Error was encountered
Severity: Warning
Message: preg_match() [function.preg-match]: Unknown modifier '('
Filename: home/auth.php
Line Number: 1601
Run Code Online (Sandbox Code Playgroud)
这是我的表达
$pattern ="/^(http|https|ftp)\:\/\/www\.([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&%\$\-]+)*@)*(\.){1}((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\?\'\\\+&%\$#\=~_\-]+))*$/";
Run Code Online (Sandbox Code Playgroud)
这是php函数
public function valid_url($data)
{
$data = trim($data);
if(!$data)
{
return TRUE;
}
$pattern ="/^(http|https|ftp)\:\/\/www\.([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&%\$\-]+)*@)*(\.){1}((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\?\'\\\+&%\$#\=~_\-]+))*$/";
$valid = preg_match($pattern,$data);
if(!$valid)
{
$data = "http://".$data;
$valid = preg_match($pattern,$data);
}
if(!$valid)
{
$this->form_validation->set_message('valid_url', 'Please enter a valid URL.');
return FALSE;
}
else
{ …Run Code Online (Sandbox Code Playgroud) 嗨,我正在使用codeigniter加入
$this->db->join
Run Code Online (Sandbox Code Playgroud)
我用了
$this->db->join ( $table2 . " as c","( c.3rdPartyID=a.ShopID OR c.3rdPartyID=a.ParentID OR c.ShopID=a.ShopID OR c.ShopID=a.ParentID ) AND c.3rdPartyID !=0 ", 'left' );
Run Code Online (Sandbox Code Playgroud)
我也尝试过
$join_query = "( c.3rdPartyID=a.ShopID OR c.3rdPartyID=a.ParentID OR c.ShopID=a.ShopID OR c.ShopID=a.ParentID ) AND c.3rdPartyID !=0 ";
$this->db->join ( $table2 . " as c",$join_query, 'left' );
Run Code Online (Sandbox Code Playgroud)
它给出了一个错误.
但是如果没有括号,它就可以了
$this->db->join ( $table2 . " as c"," c.3rdPartyID=a.ShopID OR c.3rdPartyID=a.ParentID OR c.ShopID=a.ShopID OR c.ShopID=a.ParentID AND c.3rdPartyID !=0 ", 'left' );
Run Code Online (Sandbox Code Playgroud)
但在我的情况下,我需要括号,我应该去正常的mysql查询,codeignier无法做到这一点,请帮助...
这是错误

php ×6
codeigniter ×5
mysql ×3
javascript ×2
sql ×2
activerecord ×1
credit-card ×1
css ×1
database ×1
google-maps ×1
html ×1
jquery ×1
regex ×1
validation ×1
variables ×1