Нужна помощь с JS ( При клике отправлять данные из формы в обработчик )

[Удален]
1009

Значит есть такой код


top.addButton('Save').on('click', function(e){
Ext.MessageBox.prompt('Name', 'Пожалуйста, введите желаемое имя файла, пример: index3.html:', showResultText);
});

В данный момент при клике у меня вылезает диалоговое окно где просят ввести имя файла, мне же нужно что бы при клике данные из формы отправлялись в обработчик, допустим submit.php всего у меня 4 формы

First Name

Company

Last Name

email

content

Так же делал так

    top.addButton('Save').on('click', function(){


window.location.href = "http://www.softtime.ru"

});

Вроде переадресация идёт :) В смысли не вроде а идёт, а вот как передать переменные, то есть данные что были забиты в форму не могу понять, пол рунета обошел :(

Скачал просто скрипты на JS начал разбирать и запутался! :(

GR
На сайте с 04.06.2007
Offline
88
#1

Так можно uRL делать +FirstName+LastName

var url="http://www.site.ru/submit.php"

url=url+"?firstname="+FirstName+"&lastname="+LastName ...

параметры будут переданы в скрипт через GET

Партнерка Гудбоди не здохла. :))
[Удален]
#2

не наю чем она там передает данные =(

У меня вот весь файл JS


Ext.onReady(function(){

Ext.QuickTips.init();

// turn on validation errors beside the field globally
Ext.form.Field.prototype.msgTarget = 'side';
var simple = new Ext.form.Form({
labelWidth: 70, // label settings here cascade unless overridden
url:'save-form.php'
});

var top = new Ext.form.Form({
labelAlign: 'top'
});

top.column(
{width:282}, // precise column sizes or percentages or straight CSS
new Ext.form.TextField({
fieldLabel: 'First Name',
name: 'first',
width:225
}),

new Ext.form.TextField({
fieldLabel: 'Company',
name: 'company',
width:225
})
);

top.column(
{width:272, style:'margin-left:10px', clear:true}, // apply custom css, clear:true means it is the last column
new Ext.form.TextField({
fieldLabel: 'Last Name',
name: 'last',
width:225
}),

new Ext.form.TextField({
fieldLabel: 'Email',
name: 'email',
vtype:'email',
width:225
})
);

top.container({},
new Ext.form.HtmlEditor({
id:'bio',
fieldLabel:'content',
width:550,
height:200
})
);

top.addButton('Save').on('click', function(e){
var url="http://test/panel/test/save-form.php"
url=url+"?firstname="+FirstName+"&lastname="+LastName
});
top.addButton('Cancel');

top.render('form-content');
});

Plz если не трудно гляньте :( Как данные передать

Попробовал как вы сказали

    top.addButton('Save').on('click', function(e){

var url="http://test/panel/test/save-form.php"
url=url+"?firstname="+FirstName+"&lastname="+LastName
});

Но в таком варианте не чего не происходить, как бы не перехода не чего...

Я JS плохо знаю :( Точней совершенно не знаю, но тут красивую вещь нашел :) решил попробывать :)

[Удален]
#3

PS я подозреваю что в скрипте предусмотрен субмит файлов )

в самом начале есть такие строки

Ext.form.Field.prototype.msgTarget = 'side';
var simple = new Ext.form.Form({
labelWidth: 70, // label settings here cascade unless overridden
url:'save-form.php'
});

только что они значат я без понятия :)

Может вы знаете :)

GR
На сайте с 04.06.2007
Offline
88
#4

по идее должно работать

Только названия полей брать из подобных:

name: 'company'

progress
На сайте с 11.07.2006
Offline
125
#5

К сожалению пхп я не знаю, но разве там нет метода submitButton? Или атрибутом надо указать что это кнопка отправки формы

Можно вписать вот так:

top.addButton('Save').on('click', function(){

this.parentNode.submit()

});

Должно заработать при условии что кнопка является прямым потомком тега form. Это конечно коряво, но про пхп пиче посоветовать не могу :(

[Удален]
#6

что то редактору этому пофиг, реагирует тока на локатион :)

А вот так елси писать т оошибок нет? Имею ввиду малоли точку или ещё что не поставил?

top.addButton('Save').on('click', function(){

var url="http://www.site.ru/submit.php"

url=url+"?firstname="+FirstName+"&lastname="+LastName

});

должно же так переходить на страницу ?

progress
На сайте с 11.07.2006
Offline
125
#7

А покажите результат работы пхп - что он там нагенерил

GR
На сайте с 04.06.2007
Offline
88
#8
Иванов.Е.Ю:
что то редактору этому пофиг, реагирует тока на локатион :)

А вот так елси писать т оошибок нет? Имею ввиду малоли точку или ещё что не поставил?

top.addButton('Save').on('click', function(){
var url="http://www.site.ru/submit.php"
url=url+"?firstname="+FirstName+"&lastname="+LastName
});

должно же так переходить на страницу ?

вместо

window.location.href = "http://www.softtime.ru"

window.location.href = url

и правильные поля формы

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий