Google translate Platzhalter-text in input type='text'
Problem der übersetzung Platzhalter-text in input type="text"
Dies ist mein Beispielcode:
Html:
<div id="google_translate_element" style="float:left; padding-left:15px"></div>
<!-- Need to translate this placeholder text -->
<form><input type="text" placeholder= "Enter your name" />
<input type="submit" value="Submit" />
</form>
JavaScipt:
<script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'en', includedLanguages: 'ca,da,de,el,en,es,fr,it,ja,ko,nl,pl,pt,ru,sv,tl', layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element');
}
</script>
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
CSS:
<style>
div#google_translate_element div.goog-te-gadget-simple{background-color:green;}
div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value span{color:yellow}
div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value span:hover{color:#ffffff}
</style>
Dolmetscherin Beispiel ist in
JSFiddle:
http://jsfiddle.net/ulak/zDUYL/
Bitte erwähnen anderer Weise zu übersetzen Platzhalter text mit google translate
Der jsfiddle enthält keine
jsfiddle Beispiel containe nur die translate-Funktion, getestet habe ich mit dem hinzufügen <input type="text" placeholder= "Geben Sie Ihren Namen ein" /> drin, das ist nicht für mich arbeiten, meine realen Umsetzung auch die gleiche Art und Weise
input
element. Und was meinst du mit andere Weg? Haben Sie einen Weg gefunden?jsfiddle Beispiel containe nur die translate-Funktion, getestet habe ich mit dem hinzufügen <input type="text" placeholder= "Geben Sie Ihren Namen ein" /> drin, das ist nicht für mich arbeiten, meine realen Umsetzung auch die gleiche Art und Weise
InformationsquelleAutor UdayaLakmal | 2013-12-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie bereits in vorhergehenden Antworten, Google Translate nicht übersetzen Platzhalter.
Fand ich diese javascript-Lösung, und es funktioniert.
http://gamon.org/blog/2015/03/12/translate-placeholders-with-google-translate-widget/
JSfiddle demo hier:
InformationsquelleAutor PJ3
Solange Google Translate nicht übersetzen möchten, eine
placeholder
Attribut (und Sie schlagen vor, keine Möglichkeit zu Fragen, für), die Antwort ist "Sie können nicht".Als workaround könnten Sie den Platzhalter text in ein normales element, sagen
label
element, und dann mit JavaScript, nach der übersetzung kopieren Sie seinen Inhalt in eineplaceholder
- Attribut und das löschen der normal-element.Allerdings ist es viel besser zu vermeiden, das problem und nutzen Sie einfach ein
label
- element anstelle desplaceholder
Attribut in einer situation, wo Sie möchten, verwenden Sie die letzteren in die Rolle eines label – gegen den HTML5-CR die klar sagt: "Das Platzhalter-Attribut sollte nicht verwendet werden als Ersatz für ein label.". So verwenden Sie einfach normalen markup und haben es in der Regel (mis)übersetzt von Google:InformationsquelleAutor Jukka K. Korpela
Dies ist nur google translate Beispiel.. nicht geholfen mit Platzhalter text übersetzen
Derselbe code funktioniert nicht im IE9 was wird das problem sein.Teilen Sie Ihre Gedanken.
InformationsquelleAutor user3560927
InformationsquelleAutor user6074623