[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: передача параметра в функцию
Kumirska
привет Всем! извиняюсь за простоту вопроса, я не владею JavaScript, кое-что сделал опираясь на знания php,но видно незнание синтаксиса функций,вернее его отличия от синтаксиса php все же сыграло свою роль) где я ошибся??

function confirmDelete(mess){
if (confirm(mess)) {
return true;
}else{
return false;
}
}



а тут вызывается эта простая функция:


$addons = "
<input name='id' type='hidden' value='
$id'>
<input name='mess' type='hidden' value='
$mess_id'>
<input name='link' type='hidden' value='
$link'>
<input class='edit_mess' name='editmess' type='submit' value=''>
<input class='del_mess' onclick='return delMessage(Вы действительно хотите удалить сообщение?);' name='delmess' type='submit' value=''>"
;

Функция работала,просто я захотел сделать ее немного универсальнее так как она мне нужна в 4 местах. Поэтому нужно передавать сообщение в параметре при вызове ф-ции как это делается в php, а в функции принимать и выводить в окошке конферма



Спустя 23 минуты, 13 секунд (14.12.2011 - 08:00) inpost написал(а):
Kumirska
Вот начало и конец onclick:
onclick='return delMessage('
Видишь? Кавычки надо ДВОЙНЫЕ, а параметры - одинарные!

Спустя 26 минут, 19 секунд (14.12.2011 - 08:26) Kumirska написал(а):
Ясно, нужно
<input class='del_mess' onclick="return delMessage('Вы действительно хотите удалить сообщение?');" name='delmess' type='submit' value=''>


В том и загвоздка что не получается присвоить переменной эти строки если там будут кавычки двойные где-то...

Спустя 11 минут, 19 секунд (14.12.2011 - 08:38) Игорь_Vasinsky написал(а):
экранируй кавычки в самом языке в аргумент передавай их в обычном виде.

Спустя 22 минуты, 53 секунды (14.12.2011 - 09:01) Kumirska написал(а):
Сделал немного по-другому

echo "<form action='edit.php' method='post' name='editmess'>
<label><font size='1px'><b><span class='vivod'>"
.date("d.m.Y",$datetime)."  в ".date("H:i:s",$datetime)."</span></b></font></label>";
if($sess_id == $id){?>
<input name='id' type='hidden' value='<?=$id?>'>
<
input name='mess' type='hidden' value='<?=$mess_id?>'>
<
input name='link' type='hidden' value='<?=$link?>'>
<
input class='edit_mess' name='editmess' type='submit' value=''>
<
input class='del_mess' onclick="return confirmDelete('Вы действительно хотите удалить сообщение?');" name='delmess' type='submit' value=''><?php
}
echo "</form>";


Спасибо! Всё получилось! Пора изучать ява скрипт,все чаще и чаще подбивает по нужде!

Спустя 7 часов, 14 минут, 57 секунд (14.12.2011 - 16:16) inpost написал(а):
Kumirska
HTML тебе тоже надо! Потому что свойства аттрибутов правильно брать в двойные кавычки: type="submit", к примеру.


_____________
никому не дано знать абсолютной истины, ибо понятия, которыми мы оперируем, сами по себе относительны
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.