• Страница 1 из 1
  • 1
Как совместить два скрипта?
TheRuD Оффлайн
Проверенный
5
Дата: Четверг, 2015-05-21, 15:11 | Сообщение # 1
Доброе время суток, есть два скрипта не получается совместить их вместе, подскажите люди добрые как это сделать?

Первый скрипт, его задача оповестить пользователя какой текст он ввел, а затем направить на страницу:
Код
<script>   
function dataField(f) {
alert("Ваш ID: " + f.comment.value);
location="http://адрес.сайта";  
}    
</script>
      
<form action="handler.php">
<p><b>Введите текст</b></p>
<p><input type="text" name="comment">
<input type="button" value="ОК" onClick="dataField(this.form)"></p>
</form>


Второй скрипт запоминает форму текста в куки:
в head -
Код
              <script language="JavaScript">
     <!--
     function addCookie(szName,szValue,dtDaysExpires)  
     {
       var dtExpires = new Date();
       var dtExpiryDate = "";

       dtExpires.setTime(dtExpires.getTime() + dtDaysExpires * 24 * 60 * 60 * 1000);
       dtExpiryDate = dtExpires.toGMTString();

       document.cookie = szName + "=" + escape(szValue) + "; expires=" + dtExpiryDate;
     }

     function findCookie(szName)  
     {
       var i = 0;
       var nStartPosition = 0;
       var nEndPosition = 0;   
       var szCookieString = document.cookie;   
       var szTemp = "";

       while (i <= szCookieString.length)  
       {
         nStartPosition = i;
         nEndPosition = nStartPosition + szName.length;

         if(szCookieString.substring(nStartPosition,nEndPosition) == szName)  
         {
           nStartPosition = nEndPosition + 1;
           nEndPosition = document.cookie.indexOf(";",nStartPosition);

           if(nEndPosition < nStartPosition)
             nEndPosition = document.cookie.length;

           szTemp = document.cookie.substring(nStartPosition,nEndPosition);   
           return unescape(szTemp);
           break;     
         }
         i++;   
       }
       return "";
     }

     function removeCookie(szName)  
     {
       var dtExpires = new Date();
       dtExpires.setTime(dtExpires.getTime() - 1);
       var szValue = findCookie(szName);
       document.cookie = szName + "=" + szValue +
         "; expires=" + dtExpires.toGMTString();
     }

     function btnClick()
     {
       addCookie("MyText",TestForm.Comment.value,10);
     }

     // -->
     </script>


Там где хотим видеть:
Код
<form id="TestForm">Введите свой <input name="Comment" id="search-input" type="text" placeholder="ID" maxlength="8"><input type="button" value=" X " onClick="removeCookie('MyText');TestForm.Comment.value=''"></form>
<a onClick="btnClick();" href="http://адрес.сайта">Жмяк</a>


Перед body:
Код
         <script language="JavaScript">
     <!--
       var szMyText="";
       szMyText = findCookie("MyText");

       if(szMyText != "")
       {
         TestForm.Comment.value = szMyText;
       }
     // -->
     </script>


Ну как то так, не сильно с скриптами дружу, помогите пожалуйста в обиде не оставлю :)

Добавлено (21.05.2015, 15:11)
---------------------------------------------
Вроде как разобрался и работает, все верно?

Код
<html>
  <head>
  <meta charset="utf-8">
           <script language="JavaScript">  
      <!--  
      function addCookie(szName,szValue,dtDaysExpires)   
      {  
        var dtExpires = new Date();  
        var dtExpiryDate = "";  

        dtExpires.setTime(dtExpires.getTime() + dtDaysExpires * 24 * 60 * 60 * 1000);  
        dtExpiryDate = dtExpires.toGMTString();  

        document.cookie = szName + "=" + escape(szValue) + "; expires=" + dtExpiryDate;  
      }  

      function findCookie(szName)   
      {  
        var i = 0;  
        var nStartPosition = 0;  
        var nEndPosition = 0;    
        var szCookieString = document.cookie;    
        var szTemp = "";  

        while (i <= szCookieString.length)   
        {  
          nStartPosition = i;  
          nEndPosition = nStartPosition + szName.length;  

          if(szCookieString.substring(nStartPosition,nEndPosition) == szName)   
          {  
            nStartPosition = nEndPosition + 1;  
            nEndPosition = document.cookie.indexOf(";",nStartPosition);  

            if(nEndPosition < nStartPosition)  
              nEndPosition = document.cookie.length;  

            szTemp = document.cookie.substring(nStartPosition,nEndPosition);    
            return unescape(szTemp);  
            break;      
          }  
          i++;    
        }  
        return "";  
      }  

      function removeCookie(szName)   
      {  
        var dtExpires = new Date();  
        dtExpires.setTime(dtExpires.getTime() - 1);  
        var szValue = findCookie(szName);  
        document.cookie = szName + "=" + szValue +  
          "; expires=" + dtExpires.toGMTString();  
      }  

      function btnClick(f)  
      {  
        addCookie("MyText",TestForm.Comment.value);  
        alert("Ваш ID: " + f.comment.value);
        location="http://адрес.сайта";  
      }  
      // -->  
      </script>
  </head>
  <body>

        
<form id="TestForm">  
<p><b>Введите текст</b>
<input type="text" name="comment" id="Comment">  
<input type="button" value="save"  onClick="btnClick(this.form);"></p>     
</form>
     

     <script language="JavaScript">  
      <!--  
        var szMyText="";  
        szMyText = findCookie("MyText");  

        if(szMyText != "")  
        {  
          TestForm.Comment.value = szMyText;  
        }  
      // -->  
      </script>
     
  </body>
</html>


Профиль
  • Страница 1 из 1
  • 1
Поиск: