小编jal*_*rin的帖子

AJAX POST和Plus Sign(+) - 如何编码?

我正在通过AJAX将表单字段的内容发布到PHP脚本并使用JavaScript escape(field_contents).问题是任何加号都被剥离并被空格所取代.如何安全地'编码'加号然后在PHP端适当地"解码"它?

javascript ajax post encode decode

91
推荐指数
3
解决办法
12万
查看次数

如何验证具有多个复选框的表单以检查至少一个

我正在尝试使用jquery的validate插件验证表单.我想要求用户检查组中的至少一个复选框,以便提交表单.这是我的jquery代码:

$().ready(function() {
$("#subscribeForm").validate({
   rules:   { list: {required: "#list0:checked"} },
   messages:  { list:  "Please select at least one newsletter"}                                                        
 });
 });
Run Code Online (Sandbox Code Playgroud)

这是html表单:

<form action="" method="GET" id="subscribeForm">
<fieldset id="cbgroup">
    <div><input name="list" id="list0" type="checkbox"  value="newsletter0" >zero</div>
    <div><input name="list" id="list1" type="checkbox"  value="newsletter1" >one</div>
    <div><input name="list" id="list2" type="checkbox"  value="newsletter2" >two</div>
</fieldset>
<input name="submit" type="submit"  value="submit">
Run Code Online (Sandbox Code Playgroud)

问题是即使没有检查任何内容,表单也会提交.我该如何解决这个问题?

html javascript checkbox jquery-validate

40
推荐指数
5
解决办法
13万
查看次数

为什么我不能使用onClick来执行jQuery $(document).ready函数内的函数?

我是Javascript和jQuery的新手.我想单击一个按钮并执行js功能.(对于这个例子,它只是一个警报,但它实际上是一个ajax函数.)

出现第一个警报,但是在我单击按钮后,我从未看到第二个警告("已做")警报.看起来javascript不认为单击按钮时定义了doIt()函数.

这是相关的代码:

$(document).ready(function()
{ 
    alert('ready');

    function doIt() {
        alert('did it');
    };
}
)

<body>
    <input name="Go" type="button" value="Go" onclick="doIt();"/>
</body>
Run Code Online (Sandbox Code Playgroud)

javascript jquery javascript-events

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

需要解决Outlook 2007 HTML电子邮件渲染错误(水平间隙)

我的HTML电子邮件新闻稿设计无法在Outlook 2007中正确呈现.底部有一个白色的水平间隙,打破了边框和背景.我之前已经发生过这种情况,并且不知道如何解决这个问题.有什么建议?我在这里发布了这个来源.它在Outlook 2007(Word 2007)中呈现得很好.

顺便说一下,通过使用Word 2007打开源代码,您可以在没有Outlook的情况下预览问题.

email rendering outlook-2007

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

从二维数组的子数组中删除"列"

我有一个简单的二维数组,如下所示:

Array
    (
        [0] => Array
            (
                [0] => abc
                [1] => 123
                [2] => aaaaa

            )

        [1] => Array
            (
                [0] => def
                [1] => 456
                [2] => ddddd
            )

        [2] => Array
            (
                [0] => ghi
                [1] => 789
                [2] => hhhhhhh
            )
    )
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写一个有效的函数,它将返回一个只包含每个子数组的第一个'n'列的数组.换句话说,如果n = 2,那么返回的数组将是:

Array
    (
        [0] => Array
            (
                [0] => abc
                [1] => 123


            )

        [1] => Array
            (
                [0] => def
                [1] => 456

            )

        [2] => Array
            (
                [0] => ghi …
Run Code Online (Sandbox Code Playgroud)

php arrays multidimensional-array

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

jQuery更改了所选选项后刷新选择

我正在使用jQuery以编程方式更新所选选项,但浏览器中没有任何更改.(即,旧的选定选项保持选中状态,而不是切换到新选择的选项.)建议?

谢谢.--Jeff

我有一个这样的简单形式:

<form id="form1" name="form1" method="" action="">
<p>Assign: 
<select name="assigner" id="assigner">
<option value="Sam" selected="selected">Sam</option>
  <option value="Harry">Harry</option>
  <option value="Fred">Fred</option>
</select>
<input type="button" name="button1" id="button1" value="Submit" />
</p>
<p>    Task A: <select name="assignment[]" id="assigner">
  <option value="Sam">Sam</option>
  <option value="Harry" selected="selected">Harry</option>
  <option value="Fred">Fred</option>
</select>
</p>
<p>    
Task B: <select name="assignment[]" id="assigner">
  <option value="Sam">Sam</option>
  <option value="Harry"  selected="selected">Harry</option>
  <option value="Fred">Fred</option>
</select>
</p>
</form></div>
Run Code Online (Sandbox Code Playgroud)

我的jQuery代码如下所示:

<script type="text/javascript">
jQuery(document).ready(function(){ 
$('[name="button1"]').click(
    function(){
        var form = $(this).parents('form');
        var assigned = form.find(':selected').first().val();
        form.find(':selected').each(function(index){
            $(this).val( assigned ).change();
        });
    }
 );
}); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

使用strtotime()在php中计算相对日期

我正在寻找一种可靠的方法来返回当前周的指定工作日的完整日期(例如"周一").

由于今天是星期三,2012年6月13日,我的预期<?php echo date("Y-m-d", strtotime('Mon this week')); ?>导致2012-06-11,而是PHP的回报2012-06-18,就像它解释这一周的意思是下周.为什么会出现这种行为,我应该怎么做?

谢谢.

--Jeff

php strtotime

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

使用序数值时使用php strtotime函数问题

当使用strtotime的序数值时,我有时会得到意想不到的结果.例如,为什么呢

date("M j", strtotime("second Tuesday February 2011"))
Run Code Online (Sandbox Code Playgroud)

导致"2月15日"(实际上是2011年的第三个星期二?

php strtotime

4
推荐指数
1
解决办法
655
查看次数

使用NuSOAP检索结果时出现XML错误(无效字符)

我正在使用NuSOAP与第三方API进行交互,包括运行数据库查询和检索结果.它运行得非常可靠,但我遇到了一个特定查询的问题.NuSOAP生成错误而不是返回结果: XML error parsing SOAP payload on line 2: Invalid character

事实证明,结果集包含以下内容: Léa Lincoln.当我手动将重音字符更改为"常规"字符时,查询工作正常,没有来自NuSOAP的错误.

所以,我的问题是如何处理这个问题.我无法控制来自数据库的数据,我需要NuSOAP不要抛出错误并在每次出现非标准字符时停止.谢谢.--Jeff

php xml nusoap

4
推荐指数
1
解决办法
5460
查看次数

将signed int转换为SQL Server中的字符串IP地址

我正在从SQL Server数据库中检索已签名的int,并需要将其转换为"正常"的点缀字符串以显示给用户.

谷歌搜索,我发现这个代码:

SELECT 
   dbo.IPADDRESS.IPADDRESS,
   CAST(ROUND( (cast(dbo.IPADDRESS.IPADDRESS as bigint) / 16777216 ), 0, 1) AS varchar(4)) + '.' +
   CAST((ROUND( (cast(dbo.IPADDRESS.IPADDRESS as bigint) / 65536 ), 0, 1) % 256) AS varchar(4)) + '.' +
   CAST((ROUND( (cast(dbo.IPADDRESS.IPADDRESS as bigint) / 256 ), 0, 1) % 256) AS varchar(4)) + '.' + 
   CAST((cast(dbo.IPADDRESS.IPADDRESS as bigint) % 256 ) AS varchar(4)) as IPDottedNotation
FROM  
   dbo.IPADDRESS
Run Code Online (Sandbox Code Playgroud)

它在某些时候有效,但在其他时候会产生古怪的输出.例如,转换它会-1951276725产生结果-116.-78.-30.-181.

有什么建议?谢谢.

sql-server ip-address

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

Outlook 2013呈现问题:嵌套表会截断相邻文本

在开发html电子邮件新闻通讯时,我经常使用类似于以下内容的结构:

<table width="244" border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffcc">
<tr>
  <td>
        <table border="0" align="left">
        <tbody>
        <tr>
              <td bgcolor="#FFCCCC">text in the table cell.<br>and another line of text.<br>and a third line.</td>
        </tr>
        </tbody>
        </table>
Hello. This is sample text. This is another sentence. Hello. This is sample text. This is another sentence. Hello. This is sample text. This is another sentence.</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

在浏览器中查看时,结果如下所示:

在浏览器中查看

但是当由Outlook 2013呈现时,主(黄色)表中最左边的文本被切除:

由Outlook 2013呈现

是否有解释或解决方法?

(我通常将图像而不是文本放在内部(粉红色)表中。这样可以进行设计,使主要(黄色)文本似乎在图像周围流动。无论图像还是文本,结果都是相同的。如此处所示,主(黄色)表中的文本被截断了。)

html html-email html-rendering outlook-2013

4
推荐指数
1
解决办法
4612
查看次数

如何在jqGrid中显示之前"预处理"ajax响应

我正在使用jqGrid来显示数据库查询的结果.执行查询然后将结果格式化为XML以供jqGrid使用的php脚本也会进行一些错误检查.(例如,它可能会验证日期以确保它们的格式正确,并且开始日期结束日期之前.)这些类型的错误被格式化为XML,但格式与成功查询不同.

我想要做的是拦截ajax调用的结果并根据结果是否包含这些自定义错误之一来处理它.如果没有错误,那么我想在jqGrid中加载结果.如果出现错误,我只会在没有网格的页面上显示(因为网格设置为不同数量的列).

我正在寻找的是如何进行的正确方法(不一定是实际的代码).(我的问题不是如何解析XML响应,而是如何拦截它以便我能够解析它.)我曾希望使用像gridComplete或loadComplete这样的jqGrid事件,但这些似乎在网格已经加载触发.

jquery jqgrid

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

使用jqGrid和jQuery时,事件不在函数内触发

我是javascript,jQuery和jqGrid的新手,所以这可能是一个非常基本的问题.

为什么事件在这里正确触发,触发警报:

        $("#list").jqGrid({loadComplete: alert('load complete')
            });
Run Code Online (Sandbox Code Playgroud)

但是当警报在函数内时不在这里?

        $("#list").jqGrid({loadComplete:
                               function() {
                                    alert('load complete');
                               }
            });
Run Code Online (Sandbox Code Playgroud)

我猜是有一些非常基本的东西我还没有(还)理解.

谢谢.--Jeff

javascript jquery jqgrid

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