0 / 0 / 0
Регистрация: 19.06.2013
Сообщений: 26
1

Можно ли передать строку, как параметр?

18.11.2013, 12:45. Показов 2030. Ответов 12
Метки нет (Все метки)

пример обработчик события, хочу в нем кроме параметров (чисел), передать строку
PHP
1
onchange=\"kjobEdit(this.value,$i,($ii+1))\"
передаются только числа, куда смотреть, подскажите пожалуйста.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2013, 12:45
Ответы с готовыми решениями:

Как в функцию передать параметр строку?
<script> function loadXMLDoc("ПАРАМЕТР СТРОКА") { // "ПАРАМЕТР СТРОКА" var xmlhttp; ...

Как передать параметр в строку поиска из моей программы
Скажите в своей программе хочу использовать нажатие кнопки --> открываю IE на странице яндекс...

Как передать параметр в командную строку через Delphi?
Есть куча параметров, набирать их лен Команды Run compmgmt.msc clipbrd.exe cleanmgr.exe ...

Как передать параметр из поля формы в командную строку?
С помощью ASPSMARTUPLOAD гружу файл в базу, т.е есть страничка с формой form.asp и ее action - файл...

12
283 / 282 / 73
Регистрация: 06.05.2013
Сообщений: 1,613
18.11.2013, 13:26 2
Javascript
1
onchange=\"var j = $ii+1; kjobEdit(this.value,$i,j)\"
Или Вы не про это?
0
0 / 0 / 0
Регистрация: 19.06.2013
Сообщений: 26
18.11.2013, 14:28  [ТС] 3
не совсем
например передать переменную $mm
PHP
1
2
$mm='qwerty'
onchange=\"kjobEdit(this.value,$i,($ii+1),$mm)\"
не работает
0
283 / 282 / 73
Регистрация: 06.05.2013
Сообщений: 1,613
18.11.2013, 14:36 4
minxayzin, покажите код полностью, у Вас пхп файл?
0
0 / 0 / 0
Регистрация: 19.06.2013
Сообщений: 26
18.11.2013, 14:40  [ТС] 5
PHP
1
2
3
4
5
6
7
8
9
$mm='R1';
echo "<td align=center>";
echo "<select onchange=\"kjobEdit(this.value,$i,($ii+1),$mm)\">";
echo "<option value=0>0</option>";
echo "<option value=1>1</option>";
echo "<option value=2>2</option>";
echo "<option value=3>3</option>";
echo "</select>";
echo "</td>";
Если убираю $mm то работает
0
283 / 282 / 73
Регистрация: 06.05.2013
Сообщений: 1,613
18.11.2013, 14:44 6
PHP
1
echo "<select onchange='kjobEdit(this.value,".$i.",".$ii.",".$mm.")'>";
Вот так можно, если Вам не суть, где какие кавычки

Добавлено через 1 минуту
Вроде не напутал ничего)
0
0 / 0 / 0
Регистрация: 19.06.2013
Сообщений: 26
18.11.2013, 14:46  [ТС] 7
Цитата Сообщение от sMockingbird Посмотреть сообщение
PHP
1
echo "<select onchange='kjobEdit(this.value,".$i.",".$ii.",".$mm.")'>";
Вот так можно, если Вам не суть, где какие кавычки

Добавлено через 1 минуту
Вроде не напутал ничего)
нее не работает...
0
283 / 282 / 73
Регистрация: 06.05.2013
Сообщений: 1,613
18.11.2013, 14:49 8
А что в коде выдаёт?

Добавлено через 2 минуты
PHP
1
2
3
4
5
6
7
8
9
10
11
$i='R1';
$ii = 'R2';
$mm = 'R3';
echo "<td align=center>";
echo "<select onchange='kjobEdit(this.value,".$i.",".$ii.",".$mm.")'>";
echo "<option value=0>0</option>";
echo "<option value=1>1</option>";
echo "<option value=2>2</option>";
echo "<option value=3>3</option>";
echo "</select>";
echo "</td>";
Выводит всё правильно

HTML5
1
2
3
<select onchange="kjobEdit(this.value,R1,R2,R3)">
blabla
</select>
1
0 / 0 / 0
Регистрация: 19.06.2013
Сообщений: 26
18.11.2013, 14:53  [ТС] 9
в коде $i $ii(индексы в циклах) это числа их нормально передает

kjobEdit(this.value,R1,R2,R3) тоже не работает...
0
283 / 282 / 73
Регистрация: 06.05.2013
Сообщений: 1,613
18.11.2013, 14:56 10
У Вас получается сам скрипт не работает?

что такое kjobEdit вообще, покажите код)
0
0 / 0 / 0
Регистрация: 19.06.2013
Сообщений: 26
18.11.2013, 14:58  [ТС] 11
Javascript
1
2
3
4
5
6
function kjobEdit(p1,p2,p3,p4){
alert(p1);
alert(p2);
alert(p3);
alert(p4);
}
скрипт работает если параметры числа
0
283 / 282 / 73
Регистрация: 06.05.2013
Сообщений: 1,613
18.11.2013, 15:20 12
Блин, я идиот.
Вот так, надеюсь не напутал со знаками


Javascript
1
2
3
4
5
6
7
8
9
$mm='R1';
echo "<td align=center>";
echo "<select onchange=\"kjobEdit(this.value,'".$i."','"$ii"','".$mm."')\">";
echo "<option value=0>0</option>";
echo "<option value=1>1</option>";
echo "<option value=2>2</option>";
echo "<option value=3>3</option>";
echo "</select>";
echo "</td>";
Добавлено через 1 минуту
Короче суть в том, что переменные должны в кавычках оказаться, т.е. должно получиться что то вроде
Javascript
1
<select onchange="kjobEdit(this.value,'R1','R1','R3')">
Добавлено через 15 минут
PHP
1
2
3
4
5
6
7
8
9
10
11
$i='"R1"';
$ii = '"R2"';
$mm = '"R3"';
echo "<td align=center>";
echo "<select onchange='kjobEdit(this.value,".$i.",".$ii.",".$mm.")'>";
echo "<option value=0>0</option>";
echo "<option value=1>1</option>";
echo "<option value=2>2</option>";
echo "<option value=3>3</option>";
echo "</select>";
echo "</td>";
1
0 / 0 / 0
Регистрация: 19.06.2013
Сообщений: 26
18.11.2013, 18:17  [ТС] 13
Спасибо, вроде получилось. С этими кавычками запутался))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.11.2013, 18:17
Помогаю со студенческими работами здесь

Как передать в функцию параметр (например, строку) по ссылке?
Как пепредать в функцию параметр по ссылке, например, строку??? Спасибо.

Можно ли передать в шейдер градиент, как параметр?
Здравствуйте, можно ли передать в самописный шейдер градиент как параметр? Я нигде не нашел...

Можно ли передать множество как параметр процедуры
Всем доброго времени суток, нужен совет по поводу: Можно ли в free pascal передать множество как...

Можно ли передать указатель на функцию как параметр другой функции?
В общем, вопрос. Можно ли, допустим ... int fun1(int x) { ... ... ... return x*1000; }


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru