我不明白html中表单标记的用途.
我可以轻松地完全使用任何输入类型而无需使用表单标记.将输入包裹起来几乎是多余的.
另外,如果我使用ajax来调用服务器端页面,我可以简单地使用jQuery.唯一的例外是我注意到由于某种原因你必须在表单标签周围包装一个上传脚本.
那么为什么表单仍然广泛用于文本输入这样的简单事情?这似乎是一个非常古老和不必要的事情.
我只是没有看到它的好处或需要.也许我错过了什么.
我在.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)
关于为什么没有找到这个功能的任何想法?如何解决这个问题,而无需将功能添加到我的母版页或使用页面?
我试图使用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) 我开发了一个简单的 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) 所以我正在写一个注册表,我需要显示名称只是数字,字母和下划线.
看看我的代码并告诉我我做错了什么.
<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)
它显然已被删除,不包括与问题无关的任何内容,但即使这个代码段也不起作用.
我有一个仪表板,用户可以在其中切换一些输入值以配置页面的外观.
我想将这些更改存储在数据库表中,因此当用户返回时,根据从数据库检索的特定用户配置显示仪表板.
我知道如何将这些值发送到DB以及如何检索它们
每次用户更改配置时,我都不想进行ajax调用.
相反,我认为这种情况会更好:
我的问题
一个解决方案(?)将使用这样的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调用,而无需调用对话框?
<!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) 我不熟悉.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重写方面有一点经验!
<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) 我有一个包含复选框的特定行的表.我希望这些复选框与父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) javascript ×7
jquery ×5
php ×2
.htaccess ×1
ajax ×1
alignment ×1
asp.net ×1
c# ×1
checkbox ×1
css ×1
css-tables ×1
filter ×1
forms ×1
html ×1
jestjs ×1
listjs ×1
mod-rewrite ×1
post ×1
regex ×1
unit-testing ×1
validation ×1