0

我有一个 jQuery 插件,它允许我通过使用将内联标签添加到表单的文本框,Title="Full Name"唯一的问题是我编写了一个 javascript 翻译器,可以将页面上的所有内容翻译成英语、法语或西班牙语。我也需要更新标题。

我试过使用document.getElementById,但这不起作用。我猜是因为它在表格内。这是构成我的表单的 html 的副本。

    <form id="signupform" method="post" action="login.php">
            <div class="field"><input type="text" class="box" id="name" name="fullname" title="Full Name"></div>
            <div class="field"><input type="email" class="box" id="email" name="useremail" title="Email Address"></div>
            <div class="field"><input type="password" class="box" id="pass" name="password" title="Password"></div>
            <div class="field"><input type="password" class="box" id="confirmpass" name="confirm" title="Confirm Password"></div>
            <div id="lowersignuparea"> 
            <table width="306" cellspacing="0" cellpadding="0" align="center">
            <tr>
            <td><span id="signuperror"><?php echo $signuperror ?></span></td>
            <td width="87"><span><input type="submit" class="signupbutton" id="signupbtn" value="Sign Up" style="cursor:pointer;"></span></td>
            </tr>
            </table>
            </div>
  </form>

关于如何通过 JavaScript 更改文本框标题的任何想法?

谢谢。-瑞安

4

2 回答 2

0

您可以像这样使用 javascript 设置标题值。

document.getElementById("elementid").setAttribute("title", "my new title");
于 2013-01-29T05:22:12.783 回答
0

您应该将代码包装在 ready 事件中,如下所示:

<script type="text/javascript">
    $(document).ready(function() {
        $('form input').each(function(){
            var translated = translateYourTitlte($(this).attr('title'));
            $(this).attr('title', translated);
        });
    });
</script>

您应该提供用于显示工具提示的插件名称。

于 2013-01-29T05:34:49.050 回答