SORU
9 EKİM 2009, Cuma


giriş tipi jQuery ile alan değişikliği

$(document).ready(function() {
    // #login-box password field
    $('#password').attr('type', 'text');
    $('#password').val('Password');
});

Bu anlam değişikliği #password giriş alanı (id="password").type password normal bir metin alanı ve dolgu metin “Parola”.

Yine de işe yaramıyor. Neden?

İşte form

<form enctype="application/x-www-form-urlencoded" method="post" action="/auth/sign-in">
  <ol>
    <li>
      <div class="element">
        <input type="text" name="username" id="username" value="Prihlasovacie meno" class="input-text" />
      </div>
    </li>
    <li>
      <div class="element">
        <input type="password" name="password" id="password" value="" class="input-text" />
      </div>
    </li>
    <li class="button">
      <div class="button">
        <input type="submit" name="sign_in" id="sign_in" value="Prihlásiť" class="input-submit" />
      </div>
    </li>
  </ol>
</form>

CEVAP
9 EKİM 2009, Cuma


Eylem tarayıcı güvenlik modelinin bir parçası olarak engellenmiş olur bu çok büyük bir ihtimal.

Edit: gerçekten de, şu anda Safari test, 10 ** hatası alıyorum.

Edit 2: Bu bir WordPress kullanmak dümdüz. bir hata gibi görünüyor Aşağıdaki düz DOM kodunu kullanarak gayet güzel çalışıyor:

var pass = document.createElement('input');
pass.type = 'password';
document.body.appendChild(pass);
pass.type = 'text';
pass.value = 'Password';

Edit 3: bir WordPress kullanmak için Doğrudan kaynak, bu IE ile ilgili gibi görünüyor (ve bir hata ya da güvenlik modelinin bir parçası olabilir, ama bir WordPress kullanmak belli değil):

// We can't allow the type property to be changed (since it causes problems in IE)
if ( name == "type" && jQuery.nodeName( elem, "input" ) && elem.parentNode )
    throw "type property can't be changed";

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eric Anthony

    Eric Anthony

    13 AĞUSTOS 2011
  • girleffect

    girleffect

    20 Mayıs 2008
  • WK

    WK

    9 Ocak 2006