[pmwiki-devel] customised input with $InputTags

Hans design5 at softflow.co.uk
Fri Dec 15 03:43:26 CST 2006


Thursday, December 14, 2006, 10:52:22 PM, Hans wrote:

> I created a new input text form which has javascript onfocus and
> onblur added: focus on the box, and the value will disappear.change
> focus to somewhere else, and the original value will reappear.

> php for this:

> $InputTags['text'][':html'] = "<input type='text' \$InputFormArgs  
>     onfocus=\"prevalue=this.value; this.value=''\"
> onblur=\"this.value=prevalue\" />";

> Now if I put this into config.php it will apply to all textline input
> boxes. But I rather restrict it only to some and not to others.
> How can I do that? Create two types of input text forms?

I could not find a method to use $InputTags in order too create the
desired two types of text box. But I managed a way to use javascript
and the name of input text. Here is the code:

$InputTags['text'][':html'] = "<input type='text' \$InputFormArgs
    onfocus=\"pv=this.value; if(this.name.indexOf('-clear')!=-1) this.value=''\" onblur=\"this.value=pv\" />";

An input textbox defined like this will clear the value in it when
clicked, if the name contains '-clear', otherwise it will not clear the
value.

so (:input text box1-clear "Some Value":) will clear when
clicked, but (:input text box2 "Another Value":) will not
clear the value from the box when clicked.

Such redefined input text box may prove quite useful I think.


Hans




More information about the pmwiki-devel mailing list