使用POSTBACK和按钮W3 Schools验证错误?

时间:2014-05-27 01:29:51

标签: postback w3c-validation

这行代码意味着使用POSTBACK:

  

<form action = "<?php echo $_SERVER["PHP_SELF"];?>" method="post" />

我一直收到这些错误:

第73行,第46列:属性值文字只能在VI分隔符后出现在属性规范列表中

第73行,第47栏:此处不允许使用字符数据

提出这些错误的代码究竟出了什么问题?

我必须使用这种特殊方法来获得满分。

还有这段代码:

<input type="password" name="password" id="password" size="" maxlength="20" />

它不断提出这个错误:

第78行,第78栏:文档类型不允许元素“输入”;缺少“p”,“h1”,“h2”,“h3”,“h4”,“h5”,“h6”,“div”,“pre”,“address”,“fieldset”,“ins”中的一个,“del”start-tag

帮助?

1 个答案:

答案 0 :(得分:0)

根据您提供的代码,我会说您的输入标记不在“容器”标记内。 (你的p,div,span等)

将您的输入包装在其中一个中,它应该删除该验证消息:

<form action="<?php echo $_SERVER["PHP_SELF"];?>" method="post">
<p> <!-- CONTAINER TAG FOR VALIDATION -->
 Checkbox: <input type="checkbox" name="checktest" value="on"
            title="checkbox sample"><br>
 RadioButton1: <input type="radio" name="rbtest" value="one"
                title="radio button1 sample"><br>
 RadioButton2: <input type="radio" name="rbtest" value="two" checked="checked"
                title="radio button2 sample"><br>
 Text: <input type="text" name="texttest" title="text input sample"><br>
 Password: <input type="password" name="passtest" title="pwd sample"><br>
 <input type="submit" value="Send"> <input type="reset">
</p>
</form>

关于您的其他消息,W3C documentation说明了您收到的错误:

第73行,第46栏:

  

111:属性值文字只能在VI分隔符后出现在属性规范列表中   您是否忘记了标记属性与其声明值之间分隔的“相等”符号?典型语法是attribute =“value”。

如上所述,您不应该在action=

之间留出空格

第73行,第47栏:

  

63:此处不允许使用字符数据您已使用过字符数据   某处不允许出现。可能导致这种情况的错误   错误包括:

     

将文本直接放在文档正文中而不包装它   在容器元素中,或忘记   引用属性值(其中“%”和“/”等字符   常见,但不能出现没有周围的引号),或使用   HTML 4.01或中的XHTML样式自关闭标记(例如)   早。要修复,请删除额外的斜杠('/')字符。

这可能是因为您要自动关闭form标记 将其更改为:

<form action="<?php echo $_SERVER["PHP_SELF"];?>" method="post">

(将/>替换为>