none
Дополнительное окно ввода для телефона (как в outlook) RRS feed

  • Вопрос

  • Есть необходимость создать всплывающее окно в поле ввода телефона (как в outlook). При вводе номера появляется окно в котором четыре поля: код страны, код города, телефонный номер, добавочный номер. По нажатии клаиши "ок" эти данные передаются в родительскую форму и записываются в поле "телефон".
    • Изменен тип Stanislav L. _ 8 декабря 2009 г. 16:02 решено
    • Изменен тип Stanislav L. _ 9 декабря 2009 г. 9:17 Mark as an answer
    7 декабря 2009 г. 15:45

Ответы

  • Добрый день.

    На самом деле вариантов - много.

    1. Открывать форму через window.open - в данном случае Вам будет доступно свойство window.opener которое из открытого окна позволит передать данные в окно родителя чтото вроде как - window.opener.crmForm.all.<поле>.DataValue = <присваиваемое значение>;

    2. Открывать форму через window.showModalDialog при помощи такого скрипта:

    var result = window.showModalDialog(<ссылка на открываемое окно>);

    В открываемом окне перед его закрытием необходимо присвоить свойству returnValue значение, которое будет результатом работы открытого окна. Подробнее здесь .
    Truth is opened the prepared mind My blog - http://a33ik.blogspot.com
    • Помечено в качестве ответа Stanislav L. _ 9 декабря 2009 г. 9:21
    8 декабря 2009 г. 12:43

Все ответы

  • Тут без разработки врядли обойдёшься. Самое как по мне простое решение - написать простую html страницу.
    Truth is opened the prepared mind My blog - http://a33ik.blogspot.com
    7 декабря 2009 г. 17:12
  • А на где проще наследование, т.е. переменные родительской формы передаются в дочернюю и присвоенные значения в дочерней форме передаются в родитескую. Ведь можно пользоваться javaScript или C#, но, к сожалению, я недавно их изучаю. 
    По поводу формы html думал, но не придумал как передать значения в родительскую форму, а глобальные переменные можно делать только в php.
    Или ещё варианты есть?

    8 декабря 2009 г. 7:44
  • Добрый день.

    На самом деле вариантов - много.

    1. Открывать форму через window.open - в данном случае Вам будет доступно свойство window.opener которое из открытого окна позволит передать данные в окно родителя чтото вроде как - window.opener.crmForm.all.<поле>.DataValue = <присваиваемое значение>;

    2. Открывать форму через window.showModalDialog при помощи такого скрипта:

    var result = window.showModalDialog(<ссылка на открываемое окно>);

    В открываемом окне перед его закрытием необходимо присвоить свойству returnValue значение, которое будет результатом работы открытого окна. Подробнее здесь .
    Truth is opened the prepared mind My blog - http://a33ik.blogspot.com
    • Помечено в качестве ответа Stanislav L. _ 9 декабря 2009 г. 9:21
    8 декабря 2009 г. 12:43
  • Спасибо заработало!!!! Низкий поклон!
    Осталось только стили, к новому окну привинтить.
    P.S.
    Воспользовался вторым вариантом.

    • Изменено Stanislav L. _ 8 декабря 2009 г. 16:03 P.S.
    8 декабря 2009 г. 16:02