здравейте приятели,
сблъсках се с нещо много дразнещо специално при IOS9.
Накратко - имам емотикони, при клик върху който записва номера на емотикона в текст полето и после получателя на писмото вижда самия емотикон. Аз съм си го измислил и е далеч от съвършенство, НО работи перфектно навсякъде с изключение на IOS.
При IOS трябва да се кликне (тап-не) втори път за да направи записа в текст полето. При първия клик (тап) - никакъв ефект.
ето я формата с емотата вътре:
<form id="emo_1" method="post" action="" name="comments"> <textarea name="text" rows="3" style="width:647px" maxlength="300" placeholder="write your message ..." ></textarea><br /> <img id="Emo1" src="e/small/e.gif" /> <img id="Emo2" src="e/small/e (1).gif" /> <img id="Emo3" src="e/small/e (2).gif" /> <img id="Emo4" src="e/small/e (3).gif" /> <img id="Emo5" src="e/small/e (4).gif" /> <img id="Emo6" src="e/small/e (5).gif" /> <img id="Emo7" src="e/small/e (6).gif" /> <input type= "submit" style="background:url(images/upl.gif);width:50%;height:30px;border-radius:7px; margin-top:20px; cursor:pointer" value="S E N D" /> <input type="hidden" name="com" value=1 />
ето го и JS-a отговорен за вкарването на "Emo1" или "Emo2" или т.н.т. при клик (тап) в текст полето:
var snimka = $('#emo_1').find('img'); for (var i = 0; i < snimka.length; i++) {snimka[i].addEventListener('click',
function (){var cache = document.comments.text.value; document.comments.text.value = cache + " [" + this.id + "] "; document.comments.text.focus();}
,false);}
Моля за помощ, благодарен съм за всеки отговор.