【问题标题】:html.textbox javascript/jqueryhtml.textbox javascript/jquery
【发布时间】:2011-04-07 00:31:20
【问题描述】:

我有下面的 ajax 表单。在表格中,我有 2 个文本框。有一个单选按钮可以在解锁和重置密码之间进行选择。我在这里要做的就是如果我选择解锁密码标签并且文本框应该消失。仅当标签和文本框是纯 html 时,我才能使用以下 javascript 函数执行此操作。如果我这样做,那么 Ajax 不会获取密码的值。非常感谢您的帮助。

<input name="rblTooType" value="Unlock" type="radio" checked="checked" onclick="rblToolType_OnChange(true)" />Unlock
<input name="rblTooType" value="reset" type="radio" onclick="rblToolType_OnChange(false)" />reset Password 

@using(Ajax.BeginForm("Search","User",new AjaxOptions { 
                UpdateTargetId = "divResults"      
            })){   
            @Html.Label("UserName")
        @Html.TextBox("term")
        @Html.Label("Password")
        @Html.TextBox("Password")
    <input id="btnSubmit" type="submit" value="Unlock"/>
    }

    <script type="text/javascript">
        function rblToolType_OnChange(isUnlock) {
            if (isUnlock) {
                Password.style.display = "none";
                btnSubmit.value = "Unlock";
            }
            else {
                Password.style.display = "";
                btnSubmit.value = "reset Password";
            }
        }
    </script>

【问题讨论】:

    标签: javascript jquery html.textbox


    【解决方案1】:

    您似乎依赖于 IE 的一个老怪癖,其中元素名称和 id 被添加为全局变量。依赖它是不好的做法,因为其他浏览器不支持它(从一开始就是一个非常糟糕的主意)。正确引用您的表单元素,它应该可以工作。例如

        function rblToolType_OnChange(isUnlock) {
            var form = document.forms['<form name>']
            if (isUnlock) {
                form.Password.style.display = "none";
                form.btnSubmit.value = "Unlock";
            }
            else {
                form.Password.style.display = "";
                form.btnSubmit.value = "reset Password";
            }
        }
    

    【讨论】:

    • 谢谢 .. 它运行良好。我还有一个问题.. 我为 Label 尝试了同样的事情.. 但它似乎不起作用。有什么建议吗?!你是明星!
    • 对于一个标签,给它一个 id,然后使用 document.getElementById() 来获取一个引用。
    猜你喜欢
    • 1970-01-01
    • 2012-01-30
    • 2023-03-10
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-27
    相关资源
    最近更新 更多