0

我正在制作一个带有提交按钮以检查登录名和一个链接以创建新用户的表单!

我正在使用以下代码进行编码:

<script language="javascript">

function new_user()
{
        document.getElementById("login").value='registo';
}


</script>

<form id="frmLogin" name="frmLogin" method="post" action="#">
    <table>
        <tr>
            <td><label for="username">Nome do utilizador</label></td>
            <td><input type="text" name="username" id="username" /></td>
        </tr>
        <tr>
            <td><label for="password">Palavra-passe</label></td>
            <td><input type="text" name="password" id="password" /></td>
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" name="OK" id="OK" value="Submit"/></td>
        </tr>
        <tr>
            <td><input type="hidden" name="login" id="login" value="login"/></td>
            <td><a href="#" onclick="new_user();document.frmLogin.submit();">Novo Utilizador</a></td>
        </tr>
    </table>
</form>

我想使用隐藏字段来了解用户是否按下了按钮或链接。

为了使代码更小,我想改用此代码:

<form id="frmLogin" name="frmLogin" method="post" action="#">
    <table>
        <tr>
            <td><label for="username">Nome do utilizador</label></td>
            <td><input type="text" name="username" id="username" /></td>
        </tr>
        <tr>
            <td><label for="password">Palavra-passe</label></td>
            <td><input type="text" name="password" id="password" /></td>
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" name="OK" id="OK" value="Submit"/></td>
        </tr>
        <tr>
            <td><input type="hidden" name="login" id="login" value="login"/></td>
            <td><a href="#" onclick="document.getElementById("login").value='registo';document.frmLogin.submit();">Novo Utilizador</a></td>
        </tr>
    </table>
</form>

谁能解释我为什么这不起作用?

4

2 回答 2

1

您可能在onclick事件处理程序的定义中遇到引号冲突。您的浏览器将其解释为onclick="document.getElementById(".

尝试document.getElementById用单引号将句子的论点括起来。

onclick="document.getElementById('login').value='registo';document.frmLogin.submit();">
于 2013-03-05T11:18:09.503 回答
0

您可以按如下方式使用它

<td><a href="#" onclick="document.getElementById('login').value = 'registo';document.frmLogin.submit();">Novo Utilizador</a></td>

使用它single quotegetElementById解决它。

于 2013-03-05T11:18:32.140 回答