text如果可能的话,我想在使用JavaScript 的类型的输入字段中禁用写入.输入字段从数据库填充; 这就是为什么我不希望用户修改其值.
当我禁用了
<select name="sel" disabled>
    <option>123</option>
</select>
元素,它不传递其变量.
怎么做才能看起来像残疾人,但处于"正常"状态?
这是因为我有一个"选择"列表,有时它们中的一些具有单个值,因此用户应该理解它只有一个值而不点击它.
希望对你来说一个简单的问题asp.net mvc gurus:
我有一个复选框,像这样创建:
<%=Html.CheckBox("MyCheckBox", true, new { disabled = "disabled"})%>
在我的行动中,我正在检查这样的值:
bool isChecked = form["MyCheckBox"].Contains("true");
我希望这会返回true,因为它已被检查.但是,创建的隐藏元素具有false值:
<input checked="checked" disabled="disabled" id="MyCheckBox" name="MyCheckBox" type="checkbox" value="true" />
<input name="MyCheckBox" type="hidden" value="false" />
首先,有没有办法让HtmlHelper表现得像我预期的那样?或者是手动构建输入/创建自己的帮助方法的唯一方法?(不是说这是一个大问题......)
其次,任何人都可以解释为什么复选框的行为方式如此?假设一个勾选的禁用复选框应该== true,我是不正确的?禁用状态在语义上是否意味着错误?
你好,我有一些投入,但他们中的一个被禁用(是,我需要为我的时间表),但我怎么把它给autocomplete.php我insert.php已经这个错误未定义指数:用C客户端1:\ WAMP \第30行的www\testlp\insert.php
这是我的代码autocomplete.php
<form action = 'insert.php' method="post"  >
    <input type="text" name="client1" class = "client" size="12" id ="client1" disabled />
        </form>
这里是我的代码insert.php
    session_start(); 
    $date = $_POST['data'] ;
    $client1 = $_POST['client1'] ;
    echo($client1);
    echo($date);
编辑 我试过这个:
<input type="text" name="client1" class = "client" size="12" id ="client1"readonly />
这里的错误:  Notice: Undefined index: client1 in C:\wamp\www\testlp\insert.php on line 12
我有一个输入复选框,当一些JS在页面加载时运行时,它被选中并禁用.
<input name="selectUnionDues" id="selectUnionDues"  type="checkbox" checked="checked" runat="server" />
当我通过使用(在服务器端)获取复选框的值时
this.selectUnionDues.checked //returns false
我总是假的
编辑:我担心使用重型asp.net控件,因为此应用程序中的页面大小需要很低.有没有办法使用HTMl控件?
我在尝试解决问题时遇到了麻烦.
在我的应用程序中,我生成了一个text-input和checkbox-inputs以及一个select元素.现在在某些情况下我需要为用户预先填充这些值,我不希望用户能够更改它们.我只希望这些元素是只读的.但是,我需要能够使用AJAX将重新填充的值传递给服务器.
如果我将元素中的disable属性设置为TRUE,那么当我使用POST方法提交表单时,我将无法读取传递的值.如果我有输入复选框的只读属性并选择那么我就不会有这个问题.
我的问题是,即使元素被禁用,我也需要传递这些值.
请注意,我根据从AJAX请求传回的值生成这些字段,并且在某些情况下,我创建了多个用于不同目的的复选框.
以下是我创建输入的代码
$('#result_code_menu').change(function () {
    //reset
    $('#listNextCallDates').html('');
    $.getJSON("ajax/getDefaultScheduleDate.php", {
        result_code: $(this).val(),
        call_code: $('#selected_call_code').val()
    }, function (data) {
        if (!data) return;
        $.each(data, function (i, v) {
            var make_app = '';
            var span_class = '';
            var calendar_add = '';
            var span_class_cal = '';
            if (v.force_appointment == '1') {
                make_app = ' checked="checked" disabled="disabled" ';
                span_class = ' class="red" ';
            }
            if (v.force_on_calendar == '1') {
                calendar_add = ' checked="checked" disabled="disabled" ';
                span_class_cal = ' class="red" ';
            }
            var …只是为了先发制人,"你为什么要这样做"回复以下是我正在做的事情:
如果单击另一个控件,我进行ajax调用以获取服务器生成的值并将其填充到文本框中.然后,在客户端,将控件设置为readOnly(我不想控制被禁用,因为我需要它回发,所以我设置了readOnly属性).
不幸的是,只读它看起来不是'禁用'
我想通过执行.addClass来获取禁用的文本框.
我已经习惯了各种各样的风格,但我并没有接近那种风格.
顺便说一句,这将是在IE(可能是IE7或更低,所以没有大纲样式,我害怕).
任何想法都感激不尽.
html ×3
asp.net ×2
javascript ×2
post ×2
ajax ×1
asp.net-mvc ×1
checkbox ×1
css ×1
html-helper ×1
input ×1
jquery ×1
php ×1
select ×1