0

我意识到它用于在提交到服务器时指定表单字段的名称。但是在框架和表格的上下文中@target呢?

有人可以解释以下模式的交易吗?

编辑:我熟悉该模式,以前使用过它,并且知道它的作用,所以我想更深入地解释该属性可以在哪些其他上下文中使用,以及这些上下文是如何使用的相互关联。

<form target=foo></form

...进而...

<iframe name=foo />

哦!而且,在向服务器识别表单字段之外使用它是否被认为是不好的做法?我听说过一些我不记得在某些情况下不推荐使用的地方。

谢谢。

4

2 回答 2

0

在这种情况下,target=foo应该将表单提交到具有 name 属性的 iframe foo。这将在该 iframe 中加载表单提交的结果。

于 2012-10-31T00:37:01.007 回答
0

除了对每个元素的定义之外,没有更深入地解释某些属性如何用于不同元素。如果元素foo有属性zap并且元素bar有属性zap,那么这些属性只共享名称,当然除非它们被定义为具有相同的含义。属性可能有完全不同的含义,它们可能取完全不同的值;这一切都取决于他们的定义。

在实践中,HTML 的设计者试图在这里保持一定的一致性,以便属性的名称反映其含义。例如,该align属性对于不同的元素具有部分相同的含义(例如,alignfor的含义与forh1相同),部分相似的含义(例如,for与for相似,但不相同)。但是例如属性 for确实与for无关。alignh2alignh1aligntabletypeoltypescript

HTML 4.01 规范中的属性索引概述了这些问题。您还可以在name此处查看汇总的不同元素的属性。

在 HTML 4.01 中,name已声明为applet,但这只是因为元素本身已被弃用。但是对于formand a,规范的散文说:“注意。包含此属性是为了向后兼容。应用程序应该使用 id 属性来识别元素。” 这种或类似的陈述经常被误解为适用name于一般元素;那将是完全错误的,甚至是荒谬的。

表单字段元素需要该name属性,以便它们对表单数据做出贡献,因为贡献基于他的属性(和元素的值)。如果您希望将这样的元素指定为要在属性中引用的“浏览上下文”,那么它在两种类型的meta元素之一中以及在元素中也是必不可少的。iframetarget

于 2012-10-31T06:06:15.657 回答