Jump to content

Гeopгий

Newbie
  • Posts

    6
  • Joined

  • Last visited

Гeopгий's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. Здравствуйте. подскажите как к кнопке которая находится не на форме привязать событие на отправку данных в БД на сервере. Вот код отправки данных в БД с использование кнопки на форме. <%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%> <!--#include file="Connections/Library.asp" --> <% function pro(){ return 20; } %> <% // *** Edit Operations: declare variables // set the form action variable var MM_editAction = Request.ServerVariables("SCRIPT_NAME"); if (Request.QueryString) { MM_editAction += "?" + Server.HTMLEncode(Request.QueryString); } // boolean to abort record edit var MM_abortEdit = false; %> <% if (String(Request("MM_insert")) == "form1") { if (!MM_abortEdit) { // execute the insert var MM_editCmd = Server.CreateObject ("ADODB.Command"); MM_editCmd.ActiveConnection = MM_Library_STRING; MM_editCmd.CommandText = "INSERT INTO FND (usindx) VALUES (?)"; MM_editCmd.Prepared = true; MM_editCmd.Parameters.Append(MM_editCmd.CreateParameter("param1", 5, 1, -1, (String(Request.Form("inp")) != "undefined" && String(Request.Form("inp")) != "") ? Request.Form("inp") : null)); // adDouble MM_editCmd.Execute(); MM_editCmd.ActiveConnection.Close(); } } %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Документ без названия</title> <script type="text/javascript"> <!-- function MM_callJS(jsStr) { //v2.0 return eval(jsStr) } //--> </script> </head> <body> <form id="form1" name="form1" method="POST" action="<%=MM_editAction%>"> <label> <input type="text" name="inp" id="inp" /> </label> <label> <input type="submit" name="button" id="button" value="Отправить" /> </label> <input type="hidden" name="MM_insert" value="form1" /> </form> <p> <label> <input name="button2" type="button" id="button2" onclick="callJS()" action="<%=MM_edActn%>" value="Кнопка" /> </label> </p> </body> </html> <script type="text/javascript"> <!-- //Начало Java function callJS() { var x; document.getElementById('inp').value='yhr'+'pro'; document.form1.MM_insert.value='1'; //document.getElementById('inp').value=document.form1.MM_insert.value; //x=' <% var MM_edActn = Request.ServerVariables("SCRIPT_NAME"); if (String(Request("MM_insert")) == "1"){ MM_edCmd = Server.CreateObject ("ADODB.Command"); MM_edCmd.ActiveConnection = MM_Library_STRING; MM_edCmd.CommandText = "INSERT INTO FND (usindx) VALUES (?)"; MM_edCmd.Prepared = true; MM_edCmd.Parameters.Append(MM_edCmd.CreateParameter("Georgiy1", 5, 1, -1,"123213")); // adDouble MM_edCmd.Execute(); MM_edCmd.ActiveConnection.Close();} %> //document.getElementById('inp').value='Функция выполнена'; return; } //--> </script> А как можно вызвать обработчик отправки используя обычную кнопку через событие onClick ? Я уже пытался сделать но не получается, код который находится в функции callJS() и заключён в <%...%> не выполняется не прикаких условиях. Подскажите идею ?
  2. Прошу прощения давно тут небыл. Не видел ответа. Я уже разобрался и Ваш домысел об устаревшей версии абсолютно верен. Добрался до самого автора данной книги и у него выпытал что и почему на что получил как и от Вас ответ. Спасибо !!!!
  3. Всем привет. Подскажите простую истину которую никак сам понять не могу. Вот к примеру откроем пустую ASP . видим следующее: <%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%> <!--#include file="Connections/Library.asp" --> <% // *** Edit Operations: declare variables // set the form action variable <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Документ без названия</title> </head> <body> ….. </body> </html> Скажите в чём разница между вставкой программного кода??: <script type="text/javascript"> <!-- //Начало Java function callJS() { return; } //--> </script> и вот такого кода ???? <% ….. var MM_editAction = Request.ServerVariables("SCRIPT_NAME"); if (Request.QueryString) { MM_editAction += "?" + Server.HTMLEncode(Request.QueryString); …… %> Вопрос второй как можно из вот такой вставки ???? <script type="text/javascript"> <!-- //Начало Java function callJS() { return; } //--> </script> Вызвать функцию которая находится вот в этой вставке ???? <% ….. function ASD_Comn(e){ …… } …… %> Или передать параметры друг другу, глобальная переменная распознаётся каждая только в своей вставке. !!! Обычным методом это не получается видимо как раз из-за разницы назначения. Подскажите простым языком.
  4. Добрый день. Подскажите как победить данный глюк. И так. Имеется таблица в БД(access) в данной таблице присутствуют множество полей к примеру (20 полей) Отображаем в динамической таблице значение 4 полей плюс к каждой отображаемой записи строки таблицы присваиваем свойство на событие onClick. Код отображения таблицы с событием onClick: <td width="20%" align="center" valign="middle" id="tt1" onclick="myFunct('<%=(stov.Fields.Item("inx").Value)%>','<%=(stov.Fields.Item("art").Value)%>','<%=(stov.Fields.Item("nam").Value)%>','<%=(stov.Fields.Item("img").Value)%>')" onmouseover="CURSORMANUAL()" onmouseout="CURSORNORMAL()" ><%=(stov.Fields.Item("art").Value)%></td> <td width="20%" align="center" valign="middle" id="tablstrok12" onclick="myFunct('<%=(stov.Fields.Item("inx").Value)%>','<%=(stov.Fields.Item("art").Value)%>','<%=(stov.Fields.Item("nam").Value)%>','<%=(stov.Fields.Item("img").Value)%>')" onmouseover="CURSORMANUAL()" onmouseout="CURSORNORMAL()"><%=(stov.Fields.Item("nam").Value)%></td> Данный код отображает таблицу в виде двух столбцов, в первом столбце отображаются значения art а во втором столбце значение nam. В базе данных acces тип данных полей art(текстовый), nam(MEMO).. По нажатию лев клав мыши по надписи (значению) данной таблицы вызывается функция myFunct( 1,2,3,4 ) в которую передаются 4 параметра данных. Код самой функции вот такой: function myFunct(opc,opc2,nams,img) { document.getElementById('hidopis').value=nams; document.getElementById('urlpictures').value=img; parent.frame2.document.location.href="tabconf.asp?a="+opc+'&b='+opc2; return; } На Интернет странице помимо данной динамической таблицы у меня расположен проверочный элемент hidopis в него я по очереди помещаю переданные данные в функцию для визуальной проверки. И так сам глюк таков. Как только я дополнил код формирования таблицы событием onClick и вызовом функции myFunct в которую передаётся в качестве параметра значение nam-(<%=(stov.Fields.Item("nam").Value)%>), то таблица перестала отображаться правильно а именно столбец в котором должно присутствовать значение nam отображается пустым хотя при клике на той же строке но в столбце art(первый столбец согласно коду) в функцию исправно передаётся значение nam. Как только я убираю из события onClick в качестве передаваемого параметра значение nam таблица снова начинает отображаться верно. Ещё одна закономерность. если я в базе данных тип поля nam от MEMO меняю на "текстовое поле с значение 255 символов", то таблица начинает отображаться правильно, даже если в функцию передаю значения nam. Это навело меня на мысль, что ошибка возникает из за большого значения поля MEMO, я проверил и это, снова изменил тип поля nam на MEMO а сами значения этих полей поставил всего по одному символу, где одна цифра где одна буква. Но таблица начала снова отображаться пустой в значении nam хотя в функцию данные значение приходит исправно. Итог таков, при использовании в функции в качестве передаваемого параметра значение nam а также если в таблице access полю nam присвоен тип MEMO, таблица отображается не верно. Подскажите пожалуйста где тут БОБИК зарылся ?
  5. Всем Привет !

  6. Прошу прощения в заранее за глупый вопрос! Изучаю программу Adobe Dreamweaver CS дошёл до создания баз данных, непосредственно до загрузки данных с сервера на страницу. Подскажите где в программе находится раскрывающийся списки согласно этому отрывку из учебника? Раскрывающийся список Cursor Type служит для задания типа набора данных. В нем доступны четыре пункта: * Static — статический набор данных, * Forward Only — однонаправленный статический набор данных, * Dynamic — динамический набор данных, * Keyset — ограниченный динамический набор данных, Раскрывающийся список Cursor Location задает местонахождение набора данных Раскрывающийся список Lock Type задает тип блокировки. Облазил всю программу не могу найти, как будто это отрывок вообще из левого учебника. Вот ссылка на данную страницу учебника: http://www.hardline.ru/selfteachers/Info/Web_Internet/Book.DreamweaverMX/Glava%2017/Index9.htm Если не трудно подскажите как попасть и увидеть эти расскрывающиеся списки. У меня стоит две программы Adobe Dreamweaver CS 3 и Adobe Dreamweaver CS4 не в одной не могу найти то что описано в учебнике, именно это место. Базу данных создал, данные с страницы уже отправил а вот при обратном процессе стопорнулся на этом месте, не могу понять что автор учебника подразумевал. Ну создал я запрос на данные указал поля таблицы а вот где списки согласно этому отрывку из учебника понять не могу, все настройки облазил не вижу и всё. Подскажите пожалуйста, где смотреть в какие настройки зайти и как. В заранее спасибо !!!
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy