From 01b845e6d402777fe03cc4dd7ed5f21af400eed1 Mon Sep 17 00:00:00 2001 From: Jason Lee Date: Tue, 4 Jan 2022 17:38:26 +0800 Subject: Improve copywriting for add spaces between Chinese and English words for files/zh-cn/web/html/element. --- files/zh-cn/web/html/element/input/week/index.html | 46 +++++++++++----------- 1 file changed, 23 insertions(+), 23 deletions(-) (limited to 'files/zh-cn/web/html/element/input/week/index.html') diff --git a/files/zh-cn/web/html/element/input/week/index.html b/files/zh-cn/web/html/element/input/week/index.html index 78ffc7586b..2dd7bf030c 100644 --- a/files/zh-cn/web/html/element/input/week/index.html +++ b/files/zh-cn/web/html/element/input/week/index.html @@ -11,19 +11,19 @@ translation_of: Web/HTML/Element/input/week ---
{{HTMLRef("Input_types")}}
-

{{HTMLElement("input")}} 类型为 week 的元素会创建输入字段,以便轻松输入年份以及该年(即第1周到52 or 53周)的ISO 8601 week number 

+

{{HTMLElement("input")}} 类型为 week 的元素会创建输入字段,以便轻松输入年份以及该年(即第 1 周到52 or 53周)的ISO 8601 week number 

{{EmbedInteractiveExample("pages/tabbed/input-week.html", "tabbed-shorter")}}
- + -

控件的用户界面因浏览器而异; 跨浏览器的支持目前受到限制,目前只有Chrome / Opera和Microsoft Edge支持。 在不支持的浏览器中,该控件会正常降级,使其功能与 <input type="text">相同。

+

控件的用户界面因浏览器而异; 跨浏览器的支持目前受到限制,目前只有 Chrome / Opera 和 Microsoft Edge 支持。 在不支持的浏览器中,该控件会正常降级,使其功能与 <input type="text">相同。

-

  在Chrome / Opera中,在week控件提供了用于填写周和年值的插槽,弹出式日历界面(可以更直观地选择它们)以及“ X”按钮以清除控件的值。

+

  在 Chrome / Opera 中,在week控件提供了用于填写周和年值的插槽,弹出式日历界面(可以更直观地选择它们)以及 “ X” 按钮以清除控件的值。

-

Edge的week控制更加精细,使用滚动的滚轮打开周和年的选择器。

+

Edge 的week控制更加精细,使用滚动的滚轮打开周和年的选择器。

@@ -65,7 +65,7 @@ translation_of: Web/HTML/Element/input/week

要注意的一件事是,显示的格式可能与value不同,后者始终采用 yyyy-Www格式。 例如,当将上述值提交给服务器时,浏览器可能会将其显示为 Week 01, 2017, 但是提交的值始终看起来像week=2017-W01.

-

您还可以使用输入元素的 {{domxref("HTMLInputElement.value", "value")}} 属性获取并设置JavaScript中的值,例如:

+

您还可以使用输入元素的 {{domxref("HTMLInputElement.value", "value")}} 属性获取并设置 JavaScript 中的值,例如:

var weekControl = document.querySelector('input[type="week"]');
 weekControl.value = '2017-W45';
@@ -119,13 +119,13 @@ weekControl.value = '2017-W45';

{{page("/en-US/docs/Web/HTML/Element/input/number", "step-include")}}

-

对于week 输入, step 的值以周为单位,比例因子为604,800,000(因为基础数值以毫秒为单位)。 step的默认值为1,表示1周。 默认的步进基数是-259,200,000,这是1970年第一周的开始 ("1970-W01").

+

对于week 输入, step 的值以周为单位,比例因子为 604,800,000(因为基础数值以毫秒为单位)。 step的默认值为 1,表示 1 周。 默认的步进基数是-259,200,000,这是 1970 年第一周的开始 ("1970-W01").

目前,尚不清楚当与week输入一起使用时,"any" 的值对step 意味着什么。 确定该信息后,将对其进行更新。

使用星期输入

-

乍看之下,周输入听起来很方便,因为它们提供了用于选择周的简单UI,并且它们标准化了发送到服务器的数据格式,而与用户的浏览器或区域设置无关。 但是, <input type="week"> 存在问题,因为不能保证所有浏览器都支持浏览器。

+

乍看之下,周输入听起来很方便,因为它们提供了用于选择周的简单 UI,并且它们标准化了发送到服务器的数据格式,而与用户的浏览器或区域设置无关。 但是, <input type="week"> 存在问题,因为不能保证所有浏览器都支持浏览器。

我们将研究 <input type="week">的基本和更复杂的用法,然后在以后提供有关缓解浏览器支持问题的建议(请参阅 {{anch("Handling browser support")}}).

@@ -144,13 +144,13 @@ weekControl.value = '2017-W45';

<input type="week"> 不支持 {{htmlattrxref("size", "input")}}. 您必须依靠CSS来确定大小 。

-

使用step属性

+

使用 step 属性

您应该能够使用{{htmlattrxref("step", "input")}} 属性来更改每次递增或递减的跳转周数,但是这似乎对支持浏览器没有任何影响。

验证方式

-

默认情况下,<input type="week"> 不会对输入的值应用任何验证。 UI实现通常不允许您指定不是有效的周/年的任何内容,这很有用,但是仍然可以在字段为空的情况下提交,并且您可能希望限制可选择的周数范围。

+

默认情况下,<input type="week"> 不会对输入的值应用任何验证。 UI 实现通常不允许您指定不是有效的周/年的任何内容,这很有用,但是仍然可以在字段为空的情况下提交,并且您可能希望限制可选择的周数范围。

设置最大和最小星期

@@ -165,7 +165,7 @@ weekControl.value = '2017-W45';

{{EmbedLiveSample('Setting_maximum_and_minimum_weeks', 600, 40)}}

-

这是上面示例中使用的CSS。 在这里,我们利用{{cssxref(":valid")}} and {{cssxref(":invalid")}} CSS属性根据当前值是否有效来设置输入的样式。 我们必须将图标放在输入旁边的 {{htmlelement("span")}} 上,而不是输入本身上,因为在Chrome中,生成的内容位于表单控件内,无法设置样式或显示 有效。

+

这是上面示例中使用的 CSS。 在这里,我们利用{{cssxref(":valid")}} and {{cssxref(":invalid")}} CSS 属性根据当前值是否有效来设置输入的样式。 我们必须将图标放在输入旁边的 {{htmlelement("span")}} 上,而不是输入本身上,因为在 Chrome 中,生成的内容位于表单控件内,无法设置样式或显示 有效。

div {
   margin-bottom: 10px;
@@ -192,7 +192,7 @@ input:valid+span:after {
   padding-left: 5px;
 }
-

结果是,在2017年W01到W52之间只有几周才被视为有效,并且可以在支持的浏览器中选择。

+

结果是,在 2017 年 W01 到 W52 之间只有几周才被视为有效,并且可以在支持的浏览器中选择。

使周值成为必需

@@ -221,36 +221,36 @@ input:valid+span:after {

-

重要提示:HTML表单验证不能代替脚本来确保输入的数据采用正确的格式。 对于某人来说,对HTML进行调整以使其绕过验证或完全删除验证太容易了。 有人也可以完全绕开您的HTML并将数据直接提交到您的服务器。 如果您的服务器端代码无法验证其接收到的数据,则在提交格式不正确的数据(或太大,类型错误的数据等)时,灾难可能会发生。

+

重要提示:HTML 表单验证不能代替脚本来确保输入的数据采用正确的格式。 对于某人来说,对 HTML 进行调整以使其绕过验证或完全删除验证太容易了。 有人也可以完全绕开您的 HTML 并将数据直接提交到您的服务器。 如果您的服务器端代码无法验证其接收到的数据,则在提交格式不正确的数据(或太大,类型错误的数据等)时,灾难可能会发生。

处理浏览器支持

-

如上所述,现在使用星期输入的主要问题是浏览器支持:Safari和Firefox在桌面上不支持它,而旧版本的IE不支持它。

+

如上所述,现在使用星期输入的主要问题是浏览器支持:Safari 和 Firefox 在桌面上不支持它,而旧版本的 IE 不支持它。


- 诸如Android和iOS之类的移动平台确实很好地利用了这种输入类型,提供了专门的UI控件,使在触摸屏环境中选择值变得非常容易。 例如,Android版Chrome上的周选择器如下所示:

+ 诸如 Android 和 iOS 之类的移动平台确实很好地利用了这种输入类型,提供了专门的 UI 控件,使在触摸屏环境中选择值变得非常容易。 例如,Android 版 Chrome 上的周选择器如下所示:

不支持的浏览器会优雅地降级为文本输入,但这在用户界面的一致性(所提供的控件将有所不同)和数据处理方面都产生了问题。

第二个问题是更严重的。 如前所述,在输入一个week 的情况下,实际值始终会归一化为 yyyy-Www格式。当浏览器退回通用文本输入时,没有什么可以指导用户正确格式化输入的格式(这肯定是不直观的)。 人们可以通过多种方式来写星期值。 例如:

-

目前,以跨浏览器方式处理星期/年的最佳方法是让用户在单独的控件中输入星期数和年份 ({{htmlelement("select")}} 元素很流行; 参见下面的示例),或使用JavaScript库(例如 jQuery日期选择器

+

目前,以跨浏览器方式处理星期/年的最佳方法是让用户在单独的控件中输入星期数和年份 ({{htmlelement("select")}} 元素很流行; 参见下面的示例),或使用 JavaScript 库(例如 jQuery 日期选择器

例子

-

在此示例中,我们创建了两组用于选择星期的UI元素:使用 <input type="week">,创建的本机选择器,以及两个用于选择星期/年的 {{htmlelement("select")}} 元素的集合 不支持week输入类型的旧版浏览器。  

+

在此示例中,我们创建了两组用于选择星期的 UI 元素:使用 <input type="week">,创建的本机选择器,以及两个用于选择星期/年的 {{htmlelement("select")}} 元素的集合 不支持week输入类型的旧版浏览器。  

{{EmbedLiveSample('Examples', 600, 140)}}

-

HTML看起来像这样:

+

HTML 看起来像这样:

<form>
   <div class="nativeWeekPicker">
@@ -278,7 +278,7 @@ input:valid+span:after {
   </div>
 </form>
-

周值由下面的JavaScript代码动态生成。

+

周值由下面的 JavaScript 代码动态生成。