X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> is not a function
MetSerp
MetSerp
Topic Starter сообщение 15.5.2009, 11:48; Ответить: MetSerp
Сообщение #1


Ошибка: new_link is not a function
Источник: http://localhost/slovar/admin/index.php
Строка: 1

откуда может возникать данная ошибка?
в упор не пойму работает только функция:
[PHP]function change_text(open_tag , close_tag)
{
var input = document.getElementById('text');
if (typeof(input.selectionStart)=='number')
{
if (input.selectionStart != input.selectionEnd)
{
var start = input.selectionStart;
var end = input.selectionEnd;
var text = input.value.substr(start,end-start);
input.value = input.value.replace (text , open_tag + text + close_tag);
}
return true;
}
}[/PHP]
а эти голубчики неработают в полном составе возвращая эту самую ошибку:
[PHP]function new_link()
{
var name = window.prompt('Введите имя ссылки','Моя ссылка');
var href = window.prompt('Введите адрес','http://');
document.getElementById('text').value = document.getElementById('text').value + '<a href="' + href + '">' + name + '</a>';
}
function word_link()
{
var name = window.prompt('Введите имя отображаемое',' Cлово из базы');
var word = window.prompt('Введите название статьи','имя');
document.getElementById('text').value = document.getElementById('text').value + '<a href="/index.php?word=' + word + '" title="'+ word +'">' + name + '</a>';
}
function hr()
{
document.getElementById('text').value = document.getElementById('text').value + '<hr/>';
}
function preview()
{
if (document.getElementById('check').checked == true)
{
document.getElementById('view').innerHTML = document.getElementById('text').value ;
}
}[/PHP]
поочередное удаление функций неспасло, хотя раньше все работало:rtfm:
весь код:
[PHP]function new_link()
{
var name = window.prompt('Введите имя ссылки','Моя ссылка');
var href = window.prompt('Введите адрес','http://');
document.getElementById('text').value = document.getElementById('text').value + '<a href="' + href + '">' + name + '</a>';
}
function word_link()
{
var name = window.prompt('Введите имя отображаемое',' Cлово из базы');
var word = window.prompt('Введите название статьи','имя');
document.getElementById('text').value = document.getElementById('text').value + '<a href="/index.php?word=' + word + '" title="'+ word +'">' + name + '</a>';
}
function hr()
{
document.getElementById('text').value = document.getElementById('text').value + '<hr/>';
}
function preview()
{
if (document.getElementById('check').checked == true)
{
document.getElementById('view').innerHTML = document.getElementById('text').value ;
}
}
function change_text(open_tag , close_tag)
{
var input = document.getElementById('text');
if (typeof(input.selectionStart)=='number')
{
if (input.selectionStart != input.selectionEnd)
{
var start = input.selectionStart;
var end = input.selectionEnd;
var text = input.value.substr(start,end-start);
input.value = input.value.replace (text , open_tag + text + close_tag);
}
return true;
}
}[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galen
Galen
сообщение 15.5.2009, 12:24; Ответить: Galen
Сообщение #2


Скорее всего неверно вызываете функцию (не в том месте), у меня по крайней мере таких ошибок не выдаёт.

Сначала в документе должен быть контейнер над которым производите преобразования, потом код функций, потом кнопки вызова функций.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
Topic Starter сообщение 15.5.2009, 12:26; Ответить: MetSerp
Сообщение #3


<input name="word_link" type="button" class="button" id="word_link" onclick="word_link()" value="Сылка на другую статью"/>
<br />
<input name="new_link" type="button" class="button" id="new_link" onclick="new_link()" value="Добавить внешнюю ссылку" />
<br />
<input name="h1" type="button" class="button" id="h1" value="Добавить заголовок" />
<br />
<input name="hr" type="button" class="button" id="hr" value="Добавить горизонтальную черту" onclick="hr()" />
<input name="paragraph" type="button" class="button" id="paragraph" onclick="change_text('<p>' , '</p>')" value="Выделенное превратить в абзац" />
<br />
</p></td>
<td align="center" valign="middle"><input type="hidden" name="header" id="header" />
<input name="preview" type="button" class="button" id="preview" value="Предварительный просмотр" onclick="preview()" /> <br />
<input name="new_word" type="button" class="button" id="new_word" value="Добавить статью" />
<input name="new_word2" type="button" class="button" id="clear" value="Очистить поле ввода" onclick="if(confirm('Удалить набранный текст?')) {reset(this);}" /></td>
зову вот как :wacko:
Самое смешное создал новую функцию для теста:
[php]function check()
{
alert ('good');
}[/php]
зову с уже существовавшей кнопки, работает!
что за полтергейст непойму
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 15.5.2009, 13:25; Ответить: Apay
Сообщение #4


скорей всего где-то на странице ошибка в javascript до ф-ии new_link, поэтому обработка прекращается и до включения new_link в список ф-ий не доходит. получается как бы нет ее. или может потому-что есть элемент input с именем new_lnk. можно попробовать переименовать или ф-ю или input.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galen
Galen
сообщение 15.5.2009, 13:42; Ответить: Galen
Сообщение #5


Полный код страницы в студию.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
Topic Starter сообщение 15.5.2009, 13:49; Ответить: MetSerp
Сообщение #6


все оказалось вообще необъяснимо для меня непонятным так как:
function new_link[COLOR=Red]1[/COLOR]()
{
    var name = window.prompt('Введите имя ссылки','Моя ссылка');
    var href = window.prompt('Введите адрес','http://');
    document.getElementById('text').value = document.getElementById('text').value + '<a href="' + href + '">' + name + '</a>';
}
работает на ура
function new_link()
{
var name = window.prompt('Введите имя ссылки','Моя ссылка');
var href = window.prompt('Введите адрес','http://');
document.getElementById('text').value = document.getElementById('text').value + '<a href="' + href + '">' + name + '</a>';
}
то есть тупо без 1 на конце дает ошибку:niasilil:
точно так же с остальными функциями, жостаточно дописать любой дозволенный символ и вызвать с ним все работает возвращаешь обратно ошибка:blink:
еще чуть чуть и я начну верить в дьявольское происхождение компа :nea:
*сегодня попрошу у жены бубен (у нее есть ) и приду на работу завтра с ним изгонять беса из кода
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 15.5.2009, 13:59; Ответить: Apay
Сообщение #7


<input name="new_link" type="button" class="button" id="new_link" onclick="new_link()" value="Добавить внешнюю ссылку" />

как я говорил, вся проблема была в одинаковых названиях поля input и имени функции, что делать не следует, когда пишете new_link javascript машина не нает к чему обратиться, к полю input или ф-ии, и никакого бубна не надо.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
Topic Starter сообщение 15.5.2009, 14:01; Ответить: MetSerp
Сообщение #8


хмм, будем знать. но самое странное даже если удалить эту функцию и оставить 1 любую все равно вернет ошибку:wacko:

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 24.4.2024, 0:49
Дизайн