小编Der*_*air的帖子

跨浏览器输入字段宽度样式化

我有一个送货/开票输入表格,我在设计输入字段的宽度相同时遇到了麻烦......

问题:
-a字段<input type="text" size="X" />似乎在不同的浏览器中呈现不同的大小(请参阅链接).
- 此外,选择字段似乎也以不同的方式呈现.
-Chrome/safari似乎没有响应select字段的font-size属性.

关于如何设置文本输入大小和跨浏览器选择字段的任何指导都非常有帮助.

我必须为每个浏览器设置一个不同的sytlesheet ...只为这些输入字段?-谢谢

input cross-browser styling

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

在jquery UI中检测radio/checkbox'checked'状态.底层按钮不会更新

我在一个表格中使用jQuery UI 按钮小部件,我需要验证一些无线电/复选框元素.

根据提供的链接中的演示 -

它们(原始元素)关联标签的样式显示为按钮,而基础输入在单击时更新.

如果您检查我提供的示例页面,基础按钮元素不会更新任何内容. Note - 默认情况下会检查示例中的中间单选按钮.

我使用以下代码来检测按钮状态 - 奇怪的是它始终是真的(认为它是假的).

$el = $("#someCheckbox");
if($el.attr('checked')){ //do stuff }
Run Code Online (Sandbox Code Playgroud)

看起来我可以从标签jquery ui用作按钮样式获取按钮状态(a la class="ui-state-active),但我想避免阅读标签并坚持验证实际的单选按钮.


我是否通过访问原始单选按钮来拉取表单数据错误?

要么

这可能是jquery ui butotn小部件中的错误吗?

javascript jquery jquery-ui jquery-ui-button

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

将大元素/数据集附加到dom的性能

我一次附加大量的表行元素并遇到一些主要的瓶颈.目前我正在使用jQuery,但如果它完成了工作,我会接受基于javascript的解决方案.

我需要在给定时间附加0-100个表行的任何地方(它实际上可能更多,但我将分页超过100).

现在我将每个表格行分别附加到dom ...

loop {
  ..build html str...
  $("#myTable").append(row);
}
Run Code Online (Sandbox Code Playgroud)

然后我立刻将它们全部淡出

$("#myTable tr").fadeIn();
Run Code Online (Sandbox Code Playgroud)

这里有几件事需要考虑......

1)我将数据绑定到每个单独的表行,这就是为什么我从批量追加切换到首先附加单个行.

2)我真的很喜欢淡化效果.虽然对于应用程序不是必不可少的,但我对美学和动画非常重视(当然不会分散对应用程序的使用).必须有一种很好的方法将适度的淡入淡出效果应用于大量数据.

(编辑) 3)我以较小的块/递归方式接近这个的一个主要原因是我需要将特定数据绑定到每一行.我绑定我的数据错了吗?是否有更好的方法来跟踪这些数据,而不是将其绑定到各自的数据tr


在递归函数中应用大块或较小块的影响/ dom操作会更好吗?

有哪些情况下,做一个或另一个更好?如果是这样,选择适当方法的指标是什么?

javascript performance jquery dom-manipulation

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

你可以使用带有Flash故障安全的HTML5视频/音频播放器吗?

我想通过网络播放音频和视频时想出我的选择.我在HTML 5 <video /><audio />.但是,如果HTML视频/音频失败,我希望能够显示Flash视频/音频.

是否有一种简单的方法可以检测视频/音频是否因任何原因而无法播放,然后将HTML5播放器替换为Flash播放器?

html5 cross-browser progressive-enhancement html5-video html5-audio

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

jquery切换id而不是类?

有没有办法制作一个切换功能,首先只切换一个CSS样式元素,如背景颜色或类似的东西.我选择了一个id而不是一个类,因为我知道了toggleClass,但我只是想知道是否可以用ids代替它?

$("#gallery").load('http://localhost/index.php/site/gallerys_avalible/ #gallerys_avalible'); 
  $('li').live('click', function(e) {  
      e.preventDefault();
      if(!clickCount >=1) {
        $(this).css("background-color","#CC0000");
        clickCount++; 
        }  
       console.log("I have been clicked!");
       return false;
       });
Run Code Online (Sandbox Code Playgroud)

javascript css jquery

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

禁用彩色框的Esc关闭

我正在使用jQuery 的colorbox插件.

我知道我没有关闭按钮,并且overlayClose: false会通过单击叠加来阻止窗口关闭.

有没有办法删除Esc键监听器事件?

jquery colorbox

5
推荐指数
2
解决办法
6453
查看次数

这是否足以在使用SQL Server时阻止查询注入?

我最近参与了一个需要与PHP/SQL Server集成的项目.我正在寻找最快和最简单的函数来防止SQL注入SQL Server,因为我更喜欢MySQL,并且不期待更多的SQL Server相关项目.

这个功能足够吗?

$someVal = mssql_escape($_POST['someVal']);

$query = "INSERT INTO tblName SET field = $someVal";

mssql_execute($query);

function mssql_escape($str) {
    return str_replace("'", "''", $str);
}
Run Code Online (Sandbox Code Playgroud)

如果没有,我应该采取哪些额外步骤?


编辑:我在Linux服务器上运行 - sqlsrv_query() only works if your hosting environment is windows

sql-server sql-injection

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

在给定索引的情况下将字符串插入字符串

我知道这是一个非常简单的问题,但我只是想知道是否存在a native php method to inject a string into another string.我对新文本操作的通常反应是查阅手册的字符串函数列表.但我没有看到任何本地方法明确地将字符串插入另一个字符串,所以我想我会咨询SO.

答案很可能是php本地字符串函数的某种组合,或者只是正则表达式(这使我的眼睛流血,我的大脑融化,所以我避免它).

EX:拿出一根绳子some-image.jpg,.big然后在.jpg屈服之前注射some-image.big.jpg

php string

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

自定义jQuery请求对象 - 我应该将我的实现移动到我的标记吗?

我正在开发一个前端请求/数据管理系统,以便clean up/organize my API calls/refactor我与后端平台进行交互.我正在扩展jquery ajax api调用与它的接口,我正在寻找关于在哪里坚持api特定实现的一些建议.

请记住,这是一个Web应用程序平台,我正在努力使管理前端组件变得更容易

目标是从......等定义请求.

var requestObj = new Object();
requestObj.callback = function(responseObj){deleteUserComplete(responseObj); };
requestObj[0] = new Object();
requestObj[0].module = "usermanager";
requestObj[0].context = "#someTable";
requestObj[0].action = "DELETE_USER";
requestObj[0].dataObj = new Object();
requestObj[0].dataObj.userId = $("#ui-tabs-4 .az-switch-panel-off input[name$=userId]").val();
Run Code Online (Sandbox Code Playgroud)

至...

$("button.apiSubmit").apiManager('submitApi');

要么

var options = {};
options.callback = someFunction;
options.context = "#someTable";
//etc...
$("button.apiSubmit").apiManager('submitApi', options);
Run Code Online (Sandbox Code Playgroud)

我相信你明白了......但是我想将丑陋的请求对象创建移动到工厂类型的对象(主要是将表单处理成我的后端理解的对象)并移动api特定的实现(模块,动作,上下文等)到标记.

现在问题是......

1)将我的api特定请求信息移动到标记有什么好处/陷阱?
2)(再次,非常确信移动请求信息到标记是正确的移动)类标签或html5数据属性(x浏览器不是问题......他们是内部应用程序)?

EX:类属性将是...... class="apiButton apiButton-module-MODULE_NAME apiButton-action-ACTION_NAME"- 显然有点难看......但是可管理的直接方式去了解htis.

3)有没有其他选择让我的api请求更可重用/更容易阅读?这是我与php沟通的唯一方式,因此非常重要的是这个系统非常重要.

javascript oop ajax jquery web-applications

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

iPhone上的NSRegularExpression和捕获组

我需要在iPhone上使用正则表达式进行一些启动。基本上,我在私有MediaWiki中有以下形式的日期列表:
*185 BC: SOME EVENT HERE
*2001: SOME OTHER EVENT MUCH LATER

我现在想将其解析为具有NSDate属性和-say- NSString属性的对象。到目前为止,我有:(rawContentString包含页面的mediawiki语法)

NSString* regexString =@"\\*( *[0-9]{1,}.*): (.*)";
NSRegularExpressionOptions options = NSRegularExpressionCaseInsensitive;
NSError* error = NULL;

NSRegularExpression* regex = [NSRegularExpression regularExpressionWithPattern:regexString options:options error:&error];
if (error) {
    NSLog(@"%@", [error description]);
}

NSArray* results = [regex matchesInString:rawContentString options:0 range:NSMakeRange(0, [rawContentString length])];
for (NSTextCheckingResult* result in results) {

    NSString* resultString = [rawContentString substringWithRange:result.range];
    NSLog(@"%@",resultString);
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,我认为正则表达式无法按我希望的方式工作,而且我不知道如何捕获匹配的日期和文本。任何帮助都会很棒。顺便说一句:在任何地方都不会有MediaWiki语法的正则表达式模式编译吗?

在此先感谢Heiko *

regex iphone mediawiki objective-c

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