powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Запись из IFRAME в БД MS Access
2 сообщений из 2, страница 1 из 1
Запись из IFRAME в БД MS Access
    #33187991
Andrey Andreev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу сохранить значение из IFFRAME в базу при редактировании документа (HTML вида) полученного от туда же.
При этом чтение из базы происходит нормально.
Посмотрите мой код.
.............
<SCRIPT LANGUAGE="JavaScript">
<!--
function send(){
document.all['NewsHTML'].value = frames.message.document.body.innerHTML;
document.forms['Add'].submit();
}
</SCRIPT>
..................
<form name="Add" method="post" action="/cooperation/news/editdoc.asp" id="Add">
.........................
<div id="Frm"><iframe src="src.html" id="message" width="700" height="400"></iframe></div>
<textarea name="NMH" style="width:700px;height=398px;display:none"><%=rs.Fields.Item("Text").Value%></textarea>
<SCRIPT language=javascript>
frames.message.document.designMode = "On";
</SCRIPT>
<input type="hidden" name="NewsHTML" value="">
....................
<input name="btnEdit" type="button" id="btnEdit" value="Изменить" onClick="send()">
</form>
<SCRIPT language=javascript>
frames.message.document.body.innerHTML = Add.NMH.value
</SCRIPT>

///editdoc.asp
------------------------------------------------------------------------------
<%
.........................
Set dconn = Server.CreateObject("ADODB.Connection")
Set rst = Server.CreateObject("ADODB.Recordset")
dconn.ConnectionString = MM_Regions_STRING
dconn.Open
dconn.begintrans
msqlstr = "Select * from [news] where ID=" & Request.Form("ID")
rst.Open msqlstr, dconn , 2, 2
rst("Text") = Request.Form("NewsHTML")
rst("ShortName") = Request.Form("ShortName")
rst("NewsTypeID") = Request.Form("NewsTypeID")
rst("user") = Session("AccontName")
rst.Update
if dconn.errors.count > 0 then
dconn.rollbacktrans
else
dconn.committrans
end if
rst.close()
Set rst = Nothing
dconn.close
set dconn = Nothing
%>
...................
<form action="/cooperation/news/editdoc.asp" method="post" name="form1" id="form1">
<input name="btnOk" type="submit" id="btnOk" value="Ok">
<input type="hidden" name="NewsHTML" value="<%=Request.Form("NewsHTML")%>">
//// Причем скрытое поле NewsHTML получает правильное значение типа <p>Тест1</p><p>Тест2</p>.
//// Это поле я ввел для теста метода POST.
</form>
.....................
У меня такое чувство что в editdoc.asp серверная часть кода просто перестала работать.
Подскажите в чем я ошибаюсь.
...
Рейтинг: 0 / 0
Запись из IFRAME в БД MS Access
    #33189502
Andrey Andreev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь все оказалось проще.
Эту файл я делал по шаблону где метод POST работал без применения JavaScript.
И ошибка в следующем

<SCRIPT LANGUAGE="JavaScript">
<!--
function send(){
document.all['NewsHTML'].value = frames.message.document.body.innerHTML;
document.forms['Add'].submit();
}
</SCRIPT>
.............
<form name="Add" method="post" action="/cooperation/news/editdoc.asp" id="Add">
<input name="btnEdit" type="button" id="btnEdit" value="Изменить" onClick="send()">
</form>
//------editdoc.asp
if Request("btnOk") = "Ok" Then
response.Redirect("/cooperation/news/")
elseif Request("btnEdit") = "Изменить" Then
// А сдесь я пытался сохранить в базу
// и вышел облом. Как я догадываюсь Request для кнопки
// работает только если она имеет тип submit (type="submit"),
// а я заменил ее на type="button"

end if
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Запись из IFRAME в БД MS Access
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]