Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript不运行_Javascript - Fatal编程技术网

Javascript不运行

Javascript不运行,javascript,Javascript,当用户按下提交按钮时,输入框中没有文本,我希望出现一个错误窗口。我正在使用JSF创建网页,并为脚本创建JS。由于某些原因,脚本无法运行 以下是整个页面的代码: <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.d

当用户按下提交按钮时,输入框中没有文本,我希望出现一个错误窗口。我正在使用JSF创建网页,并为脚本创建JS。由于某些原因,脚本无法运行

以下是整个页面的代码:

    <?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui"
      > 
    <link rel="stylesheet" href="testcss.css" />


    <h:head>
        <title>Print to Uni</title>


        <meta http-equiv="content-type" content="text/html; charset=windows-1252" />
        <link rel="stylesheet" type="text/css" href="style.css" title="style" />
    </h:head>

    <body>
        <div id="main">
            <div id="header">

                <div id="logo">
                    <div id="logo_text">
                        <h1><a href="index.xhtml">Remote<span class="logo_colour">Printing</span></a></h1>
                        <h2>This is a web app that allows users to print to University</h2>
                    </div>
                </div>
            </div>

        </div>
    </body>
    <div id="site_content">
        <div id="content">
            <h:body>


                <h:form onsubmit="return required();">

                    Please enter your username:
                    <h:inputText id="Username" value="#{user.id}"
                                 size="20" required="true" label="Username">

                    </h:inputText><br></br><br></br>

                    To print a piece of text, please press the submit button below to upload the text:<br/><br/>
                    <h:commandButton type="Submit" value="Submit" onclick="return username_validation()" action="upload/uploadText" styleClass="Submit"/>

                </h:form>

            </h:body>
        </div>
    </div>
    <script type="text/javascript"> 


        function username_validation(){  //cannot get this to work
            if (document.getElementById("Username").value.length == 1) 
            {   
                alert("Please enter a username");        
                return false;   
            }       
            return true;   
        }

        function show_alert() { 
            var msg = "Thank you";
            alert(msg); 
        }

    </script> 
</html>
以下是hform:

            Please enter your username:
            <h:inputText id="Username" value="#{user.id}"
                         size="20" required="true" label="Username">

            </h:inputText><br></br><br></br>

            To print a piece of text, please press the submit button below to upload the text:<br/><br/>
            <h:commandButton type="Submit" value="Submit" onclick="return username_validation()" action="upload/uploadText" styleClass="Submit"/>

        </h:form>

请输入您的用户名:




要打印文本,请按下面的提交按钮上载文本:


问题在于这一行:

if (document.getElementById("Username").value.length == 1) 
仅当用户名只有一个字符长时才会失败

如果要验证用户名是否存在,请执行以下操作:

if (document.getElementById("Username").value.length < 1) 
if(document.getElementById(“用户名”).value.length<1)

web浏览器无法理解
。您能显示浏览器得到什么吗?所需的
功能在哪里?我在任何地方都看不到它。如果
编译成
,它不应该放在任何其他
中,也不应该在
之前以
的方式关闭。我怎样才能知道浏览器得到了什么?关闭主体是什么意思?抱歉,我是新手:)用我当前的代码更新了原始代码,仍然无法让js运行单击=“return username_validation()”
Error Parsing/index.xhtml:Error tracked[line:59]元素的内容必须由格式良好的字符数据或标记组成。
当我尝试添加<1个hanks onlick=。。。。但还是不走运,用我当前的代码更新原始问题
if (document.getElementById("Username").value.length < 1)