У меня проблема и я не знаю к кому обратиться... Не силен я в жаваскрипте. Вот суть проблемы: http://katalogue.by.ru/orfograf.htmlисходный код: Код | <script language="JavaScript" type="text/javascript"> <!-- function setEditorText(txt) { document.searchform.subject.value=txt; return true; }
function setfoc() { document.searchform.subject.focus(); return false; }
function getselectedtext() { document.secondaryform.subject.value = gettextareaval(document.searchform.subject); document.secondaryform.extendedsubject.value = document.searchform.subject.value; return false; }
function SpellCheck() { getselectedtext(); setfoc(); document.secondaryform.action='http://www.translit.ru/tools/spell/'; document.secondaryform.target='spellch'; var spellWin=window.open('about:blank','spellch','resizable=yes,scrollbars=yes,status=0,width=600,height=320'); document.secondaryform.submit(); if(navigator.appName=='Netscape') { spellWin.focus(); } document.secondaryform.target='_blank'; document.secondaryform.action=''; return true; }
function gettextareaval(thetextarea) { with (thetextarea) { return value; } }
//--> </SCRIPT>
<FORM name="searchform">
<input type="button" class="b" onclick="SpellCheck();" value="проверить орфографию" title="Проверить орфографию">
<TEXTAREA name="subject" rows="17" cols="75" wrap="virtual" class="txtarea"></TEXTAREA>
</FORM> <FORM action="" name="secondaryform" target="_blank" method="POST"> <input type="hidden" name="subject" value=""> <input type="hidden" name="extendedsubject" value=""> <input type="hidden" name="direction" value="ru"> </FORM>
|
После отправления текста на проверку орфографии в новом окошке (сайт с проверкой орфографии не мой) не сохраняется исправленная версия... По идее window.opener.setEditorText(string); вызываемая в новом окошке должна вернуть исправленный текст обратно мне на сайт где я ее приму: function setEditorText(string) { document.searchform.subject.value=string; } Но этого не происходит(( Четвертый день сижу)) Код дочернего окна: Код | <script language="Javascript" type="text/javascript"> <!-- function updateWord(en,sn) { var i = document.spellform.elements[sn].selectedIndex; document.spellform.elements[en].value = document.spellform.elements[sn].options[i].value; } function updateMessage() { var string = ""; for (var i=0; i < (document.spellform.elements.length); i++) { if (document.spellform.elements[i].name.indexOf('thefield') != -1) { string += document.spellform.elements[i].value.replace(/(\n\s)$/,'\n'); } } window.opener.setEditorText(string); window.close(); } //--> </script>
<FORM method="POST" name="spellform" action=""> <input type="button" name="savequit" value="сохранить и закрыть" onclick="updateMessage();"> <input type="button" value="закрыть без сохранения" onclick="window.close()"> </FORM>
<script language="Javascript"> <!-- document.spellform.savequit.focus(); //--> </SCRIPT>
|
Это сообщение отредактировал(а) NormIridium - 30.6.2008, 14:08
|