小编kap*_*zak的帖子

html表单标记的用途是什么

我不明白html中表单标记的用途.

我可以轻松地完全使用任何输入类型而无需使用表单标记.将输入包裹起来几乎是多余的.

另外,如果我使用ajax来调用服务器端页面,我可以简单地使用jQuery.唯一的例外是我注意到由于某种原因你必须在表单标签周围包装一个上传脚本.

那么为什么表单仍然广泛用于文本输入这样的简单事情?这似乎是一个非常古老和不必要的事情.

我只是没有看到它的好处或需要.也许我错过了什么.

html javascript php forms jquery

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

ASP.Net自定义客​​户端验证

我在.Net 2.0网站上的用户控件中使用JavaScript进行自定义验证功能,该功能检查所支付的费用是否超过应付的费用金额.

我已经将验证器代码放在ascx文件中,我也尝试过使用Page.ClientScript.RegisterClientScriptBlock()并且在两种情况下验证都会触发,但是找不到JavaScript函数.

Firefox的错误控制台中的输出是"feeAmountCheck is not defined".这是函数(这是直接从firefox-> view source获取的)

<script type="text/javascript">
    function feeAmountCheck(source, arguments)
    {
        var amountDue = document.getElementById('ctl00_footerContentHolder_Fees1_FeeDue');
        var amountPaid = document.getElementById('ctl00_footerContentHolder_Fees1_FeePaid');

        if (amountDue.value > 0 && amountDue >= amountPaid)
        {
            arguments.IsValid = true;
        }
        else
        {
            arguments.IsValid = false;
        }

        return arguments;
    }
</script>
Run Code Online (Sandbox Code Playgroud)

关于为什么没有找到这个功能的任何想法?如何解决这个问题,而无需将功能添加到我的母版页或使用页面?

javascript asp.net validation

30
推荐指数
2
解决办法
2910
查看次数

使用复选框和list.js应用多个过滤器

我试图使用list.js插件基于一组复选框过滤一些结果.

我已经设法按一个标准排序,一次只能按一个项目排序,即只是简单,只有中等,但是当我尝试选择多个复选框时,它不起作用即.同时选择简单和适度.

有没有人有任何建议如何我这样做.html和javascript在下面.

提前致谢.

<div id="search-results">
    Sort by: 
    <button class="sort btn" data-sort="name">
        Name <i class="fa fa-fw"></i>
    </button>
    <button class="sort btn" data-sort="date">
       Departures <i class="fa fa-fw"></i>
    </button>
    <button class="sort btn" data-sort="difficulty">
       Difficulty <i class="fa fa-fw"></i>
    </button>

    Filter:
    <label for="easy">Easy</label>
    <input type="checkbox" name="easy" class="filter" data-value="Easy" />
    <label for="moderate">Moderate</label>
    <input type="checkbox" name="moderate" class="filter" data-value="Moderate" />
    <label for="challenging">Challenging</label>
    <input type="checkbox" name="challenging" class="filter" data-value="Challenging" />


    <div class="list">

        @foreach (var page in umbracoPages.OrderBy(x => x.Difficulty))
        {
            <div class="package">
                <span class="name">@page.Name</span><br />
                <span class="date"><strong>@page.Date @(page.Date == 1 …
Run Code Online (Sandbox Code Playgroud)

javascript c# jquery filter listjs

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

如何在 jest 测试文件中需要 jQuery 插件?

我开发了一个简单的 jQuery 插件,我想使用 facebook 的jestjs框架执行一些自动化测试。

该插件是一个自执行函数:

插件代码

; (function ($, window, document, undefined) {

    var pluginName = 'searchAreaControl';

    function Plugin(element, options) {
        this.el = element;
        this.$el = $(element);   
        this.opt = $.extend(true, {}, $.fn[pluginName].defaults, options);
        this.rootClassName = 'elem-searchAreaControl';
        this.popupID = null;
        this.init();
    }

    Plugin.prototype = {
      ...
    }

    // Methods ...

})(jQuery, window, document);
Run Code Online (Sandbox Code Playgroud)

项目的文件夹结构是这样的:

Root
 |
 +-- __test__
 |   |
 |   +-- sum.test.js
 |
 +-- searchAreaControl
 |   |
 |   +-- css
 |   +-- searchAreaControl.js
 |
 +-- node_modules
 | …
Run Code Online (Sandbox Code Playgroud)

javascript jquery unit-testing jestjs

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

我在这做错了什么?[Javascript正则表达式]

所以我正在写一个注册表,我需要显示名称只是数字,字母和下划线.

看看我的代码并告诉我我做错了什么.

<form method="post" action="/" onsubmit="return check_form()">
    <input type="text" id="display-name" name="display-name" maxlength="255" />
    <input type="submit" />
</form>
<script type="text/javascript">
<!--
    var name_regex = /^([a-zA-Z0-9_])+/

    function check_form()
    {
        if (!name_regex.test(document.forms[0].elements[0].value))
        {
            document.forms[0].elements[0].focus()
            alert("Your display name may only contain letters, numbers and underscores")
            return false
        }
    }
-->
</script>
Run Code Online (Sandbox Code Playgroud)

它显然已被删除,不包括与问题无关的任何内容,但即使这个代码段也不起作用.

javascript regex

3
推荐指数
2
解决办法
605
查看次数

如何在页面卸载时执行ajax调用?

我有一个仪表板,用户可以在其中切换一些输入值以配置页面的外观.

我想将这些更改存储在数据库表中,因此当用户返回时,根据从数据库检索的特定用户配置显示仪表板.

我知道如何将这些值发送到DB以及如何检索它们

每次用户更改配置时,我都不想进行ajax调用.

相反,我认为这种情况会更好:

  1. 页面加载(检索数据库配置,如果存在)
  2. 用户切换配置ui项(例如复选框,选择等)并发生相应的客户端更改(某些div被隐藏,其他一些显示等,配置输入值存储到隐藏字段),但没有ajax调用需要地方.
  3. 当用户单击指向另一个页面的链接时,配置输入值(已存储到隐藏字段)将通过ajax调用发送到DB.

我的问题

一个解决方案(?)将使用这样的onbeforeunload事件:

window.onbeforeunload = function(e) {
   // Perform the ajax call
   return 'Do you want to save the configuration changes?';
};  
Run Code Online (Sandbox Code Playgroud)

但是,如果用户的浏览器阻止弹出窗口,该函数将无法执行?

有没有办法在onbeforeunload事件上执行ajax调用,而无需调用对话框?

javascript ajax jquery

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

未捕获的TypeError:$(...).value在尝试通过JQuery发送值时不是函数

<!DOCTYPE html>
<html>
<head lang="en">
    <script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
    <meta charset="UTF-8">
    <title>PHP socket chat</title>
    <style>
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font: 13px Helvetica, Arial; }
        form { background: #000; padding: 3px; position: fixed; bottom: 0; width: 100%; }
        form input { border: 0; padding: 10px; width: 100%; margin-right: .5%; }
        form button { width: 9%; background: rgb(130, 224, 255); border: none; padding: 10px; }
        #messages { list-style-type: none; margin: 0; padding: 0; }
        #messages li { …
Run Code Online (Sandbox Code Playgroud)

javascript php jquery post

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

htaccess重写规则 - 没有扩展名和斜杠

我不熟悉.htaccess文件,请原谅我,如果我的问题有点荒谬.

当我要求时

localhost/mydomain/blog.php
Run Code Online (Sandbox Code Playgroud)

我想要一个这种形式的网址:

localhost/mydomain/blog/
Run Code Online (Sandbox Code Playgroud)

我的网站目录如下:

在此输入图像描述

.htaccess文件包括以下内容:

删除.php扩展名

<IfModule mod_rewrite.c>        
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

有了这个链接

<a href="blog">Blog</a>
Run Code Online (Sandbox Code Playgroud)

网址是:

localhost/createforweb_1.1/blog
Run Code Online (Sandbox Code Playgroud)

但我想添加一个尾部斜杠,所以如果我在htaccess中添加这些行:

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://localhost/createforweb_1.1/$1/ [L,R=301]
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

The requested URL /blog/.php was not found on this server.
Run Code Online (Sandbox Code Playgroud)

我确定很简单,但我在.htaccess重写方面有一点经验!

最新.htaccess文件(整个文件)

<IfModule mod_rewrite.c>
 Options +FollowSymlinks
# Options +SymLinksIfOwnerMatch
 RewriteEngine On
# RewriteBase /
</IfModule>

Options -MultiViews

## Adding a trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !/$
RewriteRule . …
Run Code Online (Sandbox Code Playgroud)

.htaccess mod-rewrite url-rewriting

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

将复选框与td样式中心对齐复选框?

我有一个包含复选框的特定行的表.我希望这些复选框与父td的中心对齐.我知道我可以通过样式化父td来实现这一目标:

td {
    text-align: center;
}
Run Code Online (Sandbox Code Playgroud)

我也知道我可以用jQuery轻松实现这一点,但不幸的是,我不能使用jQuery.

该表是通过.NET创建的,我不能通过给出某个类来定位包含复选框的特定列.

我想知道是否有一种方式来设置复选框本身,以便将其与其父级td的中心对齐.

就像是:

input[type=checkbox] {
    margin: auto;
}
Run Code Online (Sandbox Code Playgroud)

css checkbox alignment css-tables

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