asp.net - “属性'语言'不是元素'脚本'的有效属性”错误

asp.net - "attribute 'language' is not a valid attribute of element 'script'" error

提问人:user1560834 提问时间:6/4/2013 更新时间:1/27/2014 访问量:5512

问:

我正在用日期选择器将网页放在一起。到目前为止,日期选择器已经在其他页面上工作,但这些页面的顶部没有主菜单。日期选择器的代码如下:

        <input type="text" ID="txtMSStart" runat="server" onkeypress="return ReturnNothing()"/>

        <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css" />
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
        <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
        <script type="text/javascript" language="javascript">
            $(document).ready(function () {
                $("#txtMSStart").datepicker(
                {
                    showOn: 'button',
                    buttonImage: 'icon-calendar.jpg',
                    buttonImageOnly: true,
                    changeMonth: true,
                    changeYear: true,
                    dateFormat: "dd/mm/yy",
                    showAnim: 'slideDown',
                    duration: 'fast'
                });
            });
        </script>

这与其他日期选择器相同。ReturnNothing() 函数有效,基本上确保用户不能手动在输入框中输入任何内容(显然它需要是一个输入框,而不是一个文本框,因为据我所知,你不能将这样的自定义内容添加到文本框中)。

但是,在我以前的页面(都是独立页面,没有主文件)上,这工作正常。然而,在这种情况下,它没有,我唯一能看到的不同之处在于

<script type="text/javascript" language="javascript">

行会弹出一个警告,即:

验证 (XHTML 1.1): 属性“language”不是元素“script”的有效属性

这是我能看到的唯一区别。该框在那里,但旁边没有显示日期选择器按钮。如果没有 ReturnNothing(),您可以在其中手动输入文本。

提前感谢您的帮助。

asp.net xhtml datepicker

评论


答:

0赞 user1560834 6/4/2013 #1

我决定改做另一个解决方法。似乎日期选择器只适用于某些页面而不适用于其他页面,并且在这个页面上与时间赛跑。因此,我只有两个日历控件(您必须有一个“开始”日期和“结束”日期)并使用它们。有点丑,但目前有效。

1赞 Zhavat 1/27/2014 #2

您收到的错误是由于您在标记中指定的属性“language”造成的。因此,只需从标签中删除 language=“javascript” 即可。希望会有所帮助。