Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd o komunikacie - theform is null
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
maly_pirat
Taki dostaje komunikat błędu od FireBug,

[js]
theform is null ->
theform.message.value += "["+imgcode+"]"+inserttext+"[/"+imgcode+"] ";
[/js]

kod html:
  1. <input type="button" class="button" value="IMG" style="width: 38px; text-indent: -2px;" onclick="imgcode(this.form,'img','http://')" />


a to kod JS odpowiadający za dodanie BBCode IMG:
[js]
var img_addr = '';
function imgcode(theform,imgcode,prompttext)
{
tag_prompt = img_addr;
inserttext = prompt(tag_prompt+"\n["+imgcode+"]xxx[/"+imgcode+"]",prompttext);
if ((inserttext != null) && (inserttext != ""))
theform.message.value += "["+imgcode+"]"+inserttext+"[/"+imgcode+"] ";
theform.message.focus();
}
[/js]

Ogólnie jest to fragment BBCode z phpBB2. Wyświetla okienko i trzeba wpisać URL aby dodać obrazek IMG.
Skąd ten błąd?

kamil4u
A masz w HTML deklarację formularza, czyli <form>? Oczywiście pole message i ten input, który podałeś muszą się znajdować w tym formularzu.
maly_pirat
Masz rację. Zapomniałem objąć taki BBCode formularzem. Wszystko jest OK.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.