Ich habe überall ohne Glück dafür gesucht. Wenn Sie auf google.com auf dem iphone gehen, wenn Sie sich auf das Suchfeld konzentrieren, erscheint ein kleines "x" ganz rechts und wenn Sie es berühren, löscht es den aktuellen Wert des Feldes. Jeder weiß, wie man das erreicht?kleines 'x' in Textfeld Eingabe auf dem iPhone in MobileSafari?
Antwort
verwendete ich die Entwicklung Menü in Safari und geändert iPhone den User-Agent. Anzeigen der Quelle auf Google, sieht es aus wie sie ihre html eingestellt haben wie auf den Punkt:
<div class="gp2">
<input class="gp7" id="query" type="text" name="q" size="30" maxlength="2048" autocorrect="off" autocomplete="off" />
<a class="clear" id="clearQuery" href="#">
<img src="data:image/gif;base64,R0lGODlhAQABAID%2FAMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw%3D%3D" alt="" />
</a>
und sind mit dieser javascript:
function initClearQueryLink(query,clearQuery){
clearQuery.setAttribute("title","Clear");
clearQuery.addEventListener("mousedown",clearQueryBox,true);
query.addEventListener("keyup",_handleClearQueryLink,false)
}
function _handleClearQueryLink(){
var query=document.getElementById("query");
var clearQuery=document.getElementById("clearQuery");
if(clearQuery)
if(query.value.length>0){
clearQuery.style.display="inline";
clearQuery.style.visibility="visible"
} else{
clearQuery.style.display="none";
clearQuery.style.visibility="hidden"
}
}
function clearQueryBox(event){
var query=document.getElementById("query");
var clearQuery=document.getElementById("clearQuery");
query.value="";
clearQuery.style.display="none";
clearQuery.style.visibility="hidden";
hideSuggest();
if(event)event.preventDefault()
}
Eine wirklich gute Ressource für iPhone Web-Entwicklung ist iphonewebdev.
Es scheint jedoch, dass diese besondere Funktion nicht Teil von Apples API ist (zumindest aus meiner Forschung), sondern eine reine Javascript/CSS-Implementierung.
Sie können neu erstellen mit etwas wie folgt aus:
<script>
window.onload = function() {
var btn = document.getElementById("clear_input");
btn.onclick = function() {
var div = btn.parentNode;
var input = div.getElementsByTagName("input")[0];
input.value = "";
return false;
}
}
</script>
<div>
<input type="text" /><a href="#" id="clear_input">X</a>
</div>
Sie sollten die X Stil ein Bild zu sein, so dass es im Inneren des Eingangs einfügt. Und natürlich empfehle ich dringend, ein JavaScript-Framework zu verwenden, wenn Sie können.
Dies ist eine spezielle Art der Eingabe von Apple entwickelt und nicht vom W3C genehmigt. Wenn Sie es verwenden, funktioniert es gut für Browser, die es nicht erkennen.
Es gibt andere Parameter, einschließlich Domain-Namen und Suchergebnisse, so dass der Benutzer seinen Suchverlauf verwenden kann. Google für die Verwendung dieser.
es von W3C in HTML5 akzeptiert wird: http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html # attr-input-type – Kornel
Der Trick ist zu hören/bind event auf mousedown so, dass das click -Ereignis nie ausgelöst wird und das Eingabeelement den Fokus nicht verliert. Wie im obigen Beispiel von Google.
Und das ist meine jQuery-Version, es verbirgt es am Anfang, und wenn der Benutzer löscht, was getippt wird, wird es das "x" entfernen. Auch wenn sie den Text mit der Schaltfläche entfernt haben, wird auch das 'x' ausgeblendet.
html:
<input type="search" name="search" id="search" />
<a href="#" class="clear_input">X</a>
JavaScript:
$('.clear_input').hide();
$('#search').keyup(function() {
var search = $(this).val().replace(/^\s+|\s+$/g,"");
if (search.length >= 1) {
$('.clear_input').show();
} else {
$('.clear_input').hide();
}
$('.clear_input').click(function() {
$('#search').val('');
$('.clear_input').hide();
});
});
Die JavaScript-Version ist schneller als die jQuery-Version natürlich.
JQuery Mobile bietet dies:
- 1. Drag & Drop in MobileSafari?
- 2. Eingabe Validierung in Textfeld
- 3. Filter durch Eingabe in Textfeld
- 4. Warum funktioniert border-radius bei Texteingaben in MobileSafari nicht ordnungsgemäß?
- 5. Textfeld Eingabe Ziel iframe
- 6. Ein Word-Wrapping-Textfeld mit einem Bildhintergrund auf dem iPhone?
- 7. iPhone Textfeld
- 8. Textfeld nach Eingabe aktualisieren
- 9. Mit Quartz2D auf dem iPhone, um alternative Eingabe zu entwerfen
- 10. Angular2 - 2-Wege auf Textfeld Eingabe Tagbindenden
- 11. JQUERY zu filtern Eingabe in einem Textfeld
- 12. Textfeld als Eingabe in der Durchschnittsfunktion
- 13. Python Selen Klick und Eingabe in Textfeld
- 14. Saving Textfeld Eingabe
- 15. Verhindern von Sonderzeichen Eingabe in HTML-Textfeld
- 16. Lua auf dem iPhone?
- 17. VBA Textfeld Eingabe
- 18. iPhone: kleines Problem von Speicherverlust mit NSTimer
- 19. Alert Benutzer für doppelte Eingabe in ein Textfeld auf Benutzerformular
- 20. Catch Eingabe Taste drücken Eingabe Textfeld in AS3
- 21. Nur numerische Eingabe in WPF zulassen Textfeld
- 22. Kombinationen deaktivieren in Textfeld und Eingabe
- 23. Javascript De-Fokus Textfeld Eingabe
- 24. Update Textfeld während der Eingabe
- 25. Textfeld Problem mit 4,2 in iPhone
- 26. ng-repeat nur aktualisieren nach dem Klicken auf eine andere Registerkarte oder Eingabe in ein Textfeld
- 27. Wie Abfrage in Sencha basierend auf dem Textfeld Wert eingegeben?
- 28. wie MobileSafari Auto-Auswahl zu deaktivieren?
- 29. CFAttributedString auf dem iPhone
- 30. Iphone Zellen mit Textfeld in TableView
Das Bild zeigt nicht für mich, sagt 1x1 Pixel. [Geige] (http://jsfiddle.net/jkMWh/1/) –