html中search标签,input type="search"

input type="search"

"search"类型的元素是为用户输入搜索查询而设计的文本字段。

表示搜索字段中包含的值的DOMString。

活动

改变和输入

支持的通用属性

自动完成,列表,最大长度,最小长度,模式,占位符,所需,大小。

IDL属性

方法

select(),setRangeText(),setSelectionRange()。

该value属性包含DOMString,表示搜索框中包含的值。您可以使用JavaScript中的属性HTMLInputElement.value来检索它。

mySearch.value;

如果输入没有验证约束(请参阅验证以获取更多详细信息),该值可以是任何文本字符串或空字符串("")。

使用搜索的 inputs

search类型的元素与text类型非常相似,只不过它们是专门用来处理搜索词的。它们在行为上基本相同,但风格不同。

基本示例

Search

呈现如下:

q是name搜索输入的标准。提交时,发送到服务器的数据 键/值对将会是q=searchterm。你必须记得为你的输入设置一个名字,否则什么都不会被提交。

search 和 text类型之间的差异

主要的基本差异来自浏览器处理它们的方式。首先要注意的是,有些浏览器会显示一个叉图标,如果需要,可以立即删除搜索字词。以下屏幕截图来自Chrome:

825fi6wxhf.png

另外,现代浏览器也倾向于自动存储先前在域中输入的搜索项,然后当在该域的搜索输入中,执行后续搜索时,之前的搜索项作为自动完成的选项出现。这个截图来自Firefox:

t5gwd1nmni.png

在这一点上,让我们看看一些有用的技巧,你可以应用到你的搜索表单。

设置占位符

你可以在你的搜索输入中提供一个有用的占位符,它可以给出一个关于如何使用该placeholder属性的提示。看下面的例子:

placeholder="Search the site...">

Search

你可以看到呈现的占位符如下:

搜索表单标签和辅助功能

搜索表单的一个问题是其可访问性 —— 一般的模式是,您不提供标签(尽管您可能会提供一个放大镜图标或类似的图标),因为搜索表单放置后,它的目的通常对于有视觉的用户来说相当明显的(这个例子显示了一个典型的模式)。

但是,这可能会导致屏幕阅读器用户感到困惑,因为他们不会有任何关于搜索输入的口头指示。不影响你的视觉设计而解决这个问题的一个方法是,那就是使用WAI-ARIA功能:

元素内search值的role属性,将导致屏幕阅读器将表单作为搜索表单进行通知。

如果这还不够,可以在input上使用一个 aria-label 属性。该标签的目的是包含一个将由屏幕阅读器读出的描述性文字标签 - 基本上,这是一个非视觉等效的。

我们来看一个例子:

placeholder="Search the site..."

aria-label="Search through site content">

Search

呈现如下:

与前面的例子没有区别,但是屏幕阅读器用户可以获得更多的信息。

注意:有关这些辅助功能的更多信息,请参阅路标/标志。

物理输入元素大小

输入框的物理尺寸可以使用size属性进行控制。有了它,您可以指定输入框一次可以显示的字符数。在这个例子中,例如,搜索框的宽度为30个字符:

placeholder="Search the site..." size="30">

Search

验证

search 类型的元素具有text类型元素相同的验证特征。 搜索框一般不太可能使用验证功能。在许多情况下,用户应该被允许搜索任何东西,但是有几种情况需要考虑,比如搜索已知格式的数据。

注:HTML表单验证不是确保正确格式数据输入的验证脚本替代品。有人很容易调整HTML,使他们绕过验证,或完全删除它。也有人可能完全绕过你的HTML,直接提交数据到你的服务器。如果您的服务器端代码无法验证其接收到的数据,那么当格式不正确的数据(或数据太大,类型错误等等)输入到您的数据库时,可能会导致灾难。

关于造型的说明

伪类可用于有效/无效的表单元素 - :valid和:invalid。在本节中,我们将使用下面的CSS,它将在包含有效值的输入旁边进行检查(打勾),并在包含无效值的输入旁边放置一个十字叉。

input:invalid ~ span:after {

content: '✖';

padding-left: 5px;

position: absolute:

}

input:valid ~ span:after {

content: '✓';

padding-left: 5px;

position: absolute:

}

该技术还需要在表单元素之后放置元素,该元素充当图标的持有者。这是必要的,因为某些浏览器上的某些输入类型不能很好地显示直接放在它们后面的图标。

要求输入

您可以使用该required属性,简单地在表单提交通过之前,保证输入一个所需值:

placeholder="Search the site..." required>

Search

这呈现如下:

此外,如果您尝试提交没有输入搜索词的表单,浏览器将显示一条消息。下面的例子来自Firefox:

4fbjhdi6i7.png

当您尝试使用不同类型的无效数据提交表单时,会显示不同的消息; 看下面的例子。

输入值长度

您可以使用minlength属性为输入的值指定最小字符长度; 同样,maxlength用来设置输入值的最大长度。

以下示例要求输入的值为4-8个字符。

Search for user

placeholder="User IDs are 4–8 characters in length" required

size="30" minlength="4" maxlength="8">

Search

这呈现如下:

如果您尝试提交少于4个字符的表单,则会给出相应的错误消息(这在浏览器中会有所不同)。如果您尝试超过8个字符的长度,浏览器不会让你成功。

指定一个模式

您可以使用该pattern属性来指定输入值必须遵循的正则表达式,输入值符合表达式才能被认为是有效的(请参阅简单快速课程 针对正则表达式进行验证)。

我们来看一个例子。假设我们想要提供一个产品ID搜索表单,这些ID是否都是两个字母后跟四个数字的代码?下面的例子涵盖了这种情况:

以下示例要求输入的值为4-8个字符。

Search for product by ID:

placeholder="two letters followed by four numbers" required

size="30" pattern="[A-z]{2}[0-9]{4}">

Search

这呈现如下:

例子

您可以在我们的网站-aria-roles示例中看到在上下文中使用的搜索表单的一个很好的示例(请参见实况)。

规范

规范

状态

评论

HTML生活标准在该规范中,''的定义。

生活水平

初始定义

HTML 5.1该规范中''的定义。

建议

初始定义

浏览器兼容性

Feature

Chrome

Edge

Firefox (Gecko)

Internet Explorer

Opera

Safari

Basic support

5.0

?

Unknown (4.0)

10

10.62

?

Feature

Android

Chrome for Android

Edge

Firefox Mobile (Gecko)

IE Mobile

Opera Mobile

iOS WebKit (Safari/Chrome/Firefox/etc)

Basic support

?

?

?

4.0 (4.0)

?

(Yes)

3.1

### 回答1: 手机PDF编辑软件是一种方便实用的工具,可以帮助用户在移动设备上轻松编辑和管理PDF文档。对于这样一款软件来说,如果会员可以永久免费使用,将是一件非常吸引人的事情。 首先,永久免费的会员权益意味着用户不需要支付任何费用即可享受软件的所有功能和服务。这将对那些需要频繁编辑PDF文件的用户来说非常有吸引力,他们可以在不花费额外金钱的情况下获得所需的工具和功能。 其次,永久免费的会员权益还可以带来更好的用户体验。免费的会员权益通常意味着用户可以免受广告的干扰,不会被强制性地购买其他付费服务。这将更好地保护用户的隐私和权益,让用户使用软件时更加舒适和顺畅。 而且,对于开发者来说,提供永久免费的会员服务也可以增加用户的粘性和忠诚度。因为用户可以无限制地免费使用软件,他们可能更倾向于长期使用该软件,这将为开发者带来持续的用户流量和口碑推广,从而进一步促进软件的发展和改进。 总之,提供会员永久免费的手机PDF编辑软件对于用户和开发者来说都具有很多优点。用户可以免费使用所需的功能、保护隐私和权益,而开发者则可以增加用户粘性和口碑推广。这样的软件将成为用户的首选,也能为开发者带来更大的发展空间。 ### 回答2: 目前市面上有很多手机PDF编辑软件,但是很少有能够提供永久免费会员服务的。一般情况下,软件公司或开发者需要通过向用户收取会员费用来获取盈利。然而,如果有一款手机PDF编辑软件能够提供永久免费的会员服务,它可能具备以下特点: 首先,该软件可能会采用其他盈利模式,例如广告、捐赠或与其他公司合作,通过其他途径获取收入。这样的模式可能会允许用户免费使用会员服务,而软件公司通过其他方式获得利润。 其次,该软件可能会注重用户体验和市场份额,以吸引更多的用户。通过免费会员服务,软件公司可以吸引更多的用户,增加软件的市场份额,并从用户规模扩大中获得其他利益或合作机会。 此外,该软件可能会注重长期发展,目标是与用户建立长期的合作关系。通过提供永久免费会员服务,软件公司可以向用户传递一种承诺,表达他们对于用户体验和长期满意度的重视。这样的做法有助于建立用户信任,增加用户粘性,提高软件的品牌忠诚度。 总的来说,开发一款具备会员永久免费服务的手机PDF编辑软件是一项挑战。但是,通过寻找其他盈利模式、注重用户体验和市场份额以及注重长期发展,软件公司可能会开辟出一条不同于传统的商业模式,实现软件的长期持续发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值