ändern textbox-Wert in der client-Seite und Lesen Sie es im server-Seite

Habe ich einige Textfeld und ändere ich den Wert dieser Textfelder in clientseitigen (javascript) ,Wert wurde geändert, aber wenn ich lese im server-Seite nach dem postback tatsächlich Wert nicht geändert. meine textbox ist nicht nur Lesen oder deaktivieren.
beachten Sie, dass ich updatepanel und meine postbacks ist async.irgendeine Idee, um dieses Problem zu lösen?

update
Ich benutze diese jquery zur Unterstützung der Platzhalter im ie,aber es dazu führen, dass der Wert meiner Textfelder gleich Platzhalter-Wert, und dieser Konflikt, wenn mein postback ist async. für die Lösung dieses Problems verwende ich unter jquery-code:

function EndRequestPostBackForUpdateControls() {
//*****************************For place holder support in ie******************************
if (runPlaceHolder != 0) {
    //alert('end');
    $('input, textarea').placeholder();


    var $inputs = $('.placeholder');
    $inputs.each(function () {

        var $replacement;
        var input = this;
        var $input = $(input);
        var id = this.id;
        if (input.value == '') {
            if (input.type == 'password') {
                if (!$input.data('placeholder-textinput')) {
                    try {
                        $replacement = $input.clone().attr({ 'type': 'text' });
                    } catch (e) {
                        $replacement = $('<input>').attr($.extend(args(this), { 'type': 'text' }));
                    }
                    $replacement
                    .removeAttr('name')
                    .data({
                        'placeholder-password': $input,
                        'placeholder-id': id
                    })
                    .bind('focus.placeholder', clearPlaceholder);
                    $input
                    .data({
                        'placeholder-textinput': $replacement,
                        'placeholder-id': id
                    })
                    .before($replacement);
                }
                $input = $input.removeAttr('id').hide().prev().attr('id', id).show();
                //Note: `$input[0] != input` now!
            }
            $input.addClass('placeholder');
            $input[0].value = $input.attr('placeholder');
        } else {
            $input.removeClass('placeholder');
        }
    });
}}
function safeActiveElement() {
//Avoid IE9 `document.activeElement` of death
//https://github.com/mathiasbynens/jquery-placeholder/pull/99
try {
    return document.activeElement;
} catch (err) { }}

function BeginRequestPostBackForUpdateControls() {
//*****************************For place holder support in ie******************************
if (runPlaceHolder != 0) {
    //Clear the placeholder values so they don't get submitted
    var $inputs = $('.placeholder').each(function () {
        var input = this;
        var $input = $(input);
        if (input.value == $input.attr('placeholder') && $input.hasClass('placeholder')) {
            if ($input.data('placeholder-password')) {

                $input = $input.hide().next().show().attr('id', $input.removeAttr('id').data('placeholder-id'));
                //If `clearPlaceholder` was called from `$.valHooks.input.set`
                if (event === true) {
                    return $input[0].value = value;
                }
                $input.focus();
            } else {
                alert($(this)[0].value);
                $(this)[0].value = '';
                alert($(this)[0].value);
                $input.removeClass('placeholder');
                input == safeActiveElement() && input.select();
            }
        }
    });
}}

$(document).ready(function () {

    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_beginRequest(BeginRequestPostBackForUpdateControls);

    prm.add_endRequest(EndRequestPostBackForUpdateControls);

});

Ich diesen code verwenden, um klar meine textbox-Wert vor dem senden an den server in add_beginRequest,und legen Sie als Wert in add_endRequest (für Platzhalter im ie).
kann mir jemand helfen, dieses problem lösen? danke.

  • was ist Ihre javqscript code?
  • Ich fügen Sie javascript-code in meiner Frage
InformationsquelleAutor mina morsali | 2014-03-31
Schreibe einen Kommentar