Ich habe eine Schaltfläche, die ich in ein Textfeld ändern muss (idealerweise erweitern Sie es mit einer Animation), wenn Sie darauf klicken. Im Moment habe ich meine Taste und Textfeld nebeneinander auf der Seite:Javascript/CSS: Schaltfläche in ein Textfeld bei Klick ändern?
echo '<form id= "changePassForm" action="" method="post" enctype="multipart/form-data">';
echo '<div class="changePass">Change Password</div>';
echo '<div class="changePassBtn" method="post"></div>';
echo '<input type="password" placeholder="Password" name="password">';
echo '</form>';
ich das Passwort zu versteckt am Anfang gesetzt, aber ich muß wissen, wie die change Taste „werden“ zu machen oder zu erweitern, in denen Passwort Textfeld entweder mit CSS oder Javascript. Ich bin neu bei Javascript und bin mir nicht sicher, wie man das mit einem Klick erreicht.
Wie kann ich eine Schaltfläche in ein Textfeld bei Klick ändern? Ich muss in der Lage sein, wieder auf die Taste danach
diesemit:
echo '<form id="changePassForm" action="" method="post" enctype="multipart/form-data">
<div class="changePass">
<div class="changePassBtn">Change Password</div>
<input type="password" placeholder="Password" name="password">
</div>';
Und
.wrapper {
background: #50a3a2;
background: -webkit-linear-gradient(top left, #50a3a2 0%, #53e3a6 100%);
background: linear-gradient(to bottom right, #50a3a2 0%, #53e3a6 100%);
position: absolute;
top: 0%;
left: 0;
width: 100%;
height: 100%;
margin-top: 0px;
overflow: scroll;
z-index: -1;
text-align: center;
}
.changePass {
position: relative;
width: 200px;
height: 1px;
}
.changePass input {
position: absolute;
padding: 5px;
display: none;
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
}
.changePass, .changePassBtn {
background: #2d89ef;
border-bottom: 2px solid #2b5797;
color: white;
padding: 4px;
display: inline;
border-radius: 2px;
position: absolute;
overflow: hidden;
white-space: nowrap;
text-align: center;
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
width: 120px;
}
.changePass, .changePassBtn:hover {
background: #2b5797;
border-top: 2px solid #2d89ef;
border-bottom: 0;
}
Selbst wenn ich nehmen es aus dem Wrapper ganz Ihre Farben kommen nicht durch. Warum passiert dies?
Normalerweise geschieht dies, indem Sie die Taste einmal geklickt versteckt und machen ein default-versteckten Textfeld sichtbar. Wenn Sie die Änderung rückgängig machen möchten, blenden Sie das Textfeld aus und zeigen Sie die Schaltfläche an. – IrkenInvader
Was @IrkenInvader sagte. Ich finde es nicht gut, den Typ eines Eingabeformulars dynamisch zu ändern. Wenn Sie möchten, dass die Animation hübsch aussieht, können Sie sowohl die Schaltfläche als auch das Textfeld in ein div-Element einfügen und das div selbst erweitern, während Sie die Schaltfläche ausblenden. – pandavenger