Page 1 of 2

Set Placeholder-Attribute for StringGadget

Posted: Thu May 01, 2014 3:24 pm
by Peter
Image

//Edit: Code removed. See the Posting from Fred below.

Greetings ... Peter

Re: Set Placeholder-Attribute for StringGadget

Posted: Wed Jun 01, 2016 11:37 am
by falsam
Hello Peter ;)

Your code no longer works. I suggest the new code.

Code: Select all

Procedure SetStringGadgetPlaceholder(Gadget, Placeholder.s)
  !$('#dijit_form_TextBox_' + v_gadget).attr('placeholder', v_placeholder);
EndProcedure

OpenWindow(0, #PB_Ignore, #PB_Ignore, 300, 200, "Enter address", #PB_Window_ScreenCentered)

StringGadget(0, 10, 10, 200, 20, "")
SetStringGadgetPlaceholder(0, "First name")

StringGadget(1, 10, 40, 200, 20, "")
SetStringGadgetPlaceholder(1, "Last name")

StringGadget(2, 10, 70, 200, 20, "")
SetStringGadgetPlaceholder(2, "Phone number")
Greeting .... falsam ^^

Re: Set Placeholder-Attribute for StringGadget

Posted: Wed Jun 01, 2016 11:56 am
by falsam
Oops !! it does not work with this example.

Code: Select all

Enumeration
  #MyButton
  #firstname
  #lastname
  #Phone
EndEnumeration

Declare SetStringGadgetPlaceholder(Gadget, Placeholder.s)

OpenWindow(0, #PB_Ignore, #PB_Ignore, 300, 200, "Enter address", #PB_Window_ScreenCentered)

ButtonGadget(#MyButton, 10, 100, 80, 22, "ClickMe") ;Intruder !!

StringGadget(#firstname, 10, 10, 200, 20, "")
SetStringGadgetPlaceholder(0, "First name")

StringGadget(#lastname, 10, 40, 200, 20, "")
SetStringGadgetPlaceholder(1, "Last name")

StringGadget(#Phone, 10, 70, 200, 20, "")
SetStringGadgetPlaceholder(#phone, "Phone number")

Procedure SetStringGadgetPlaceholder(Gadget, Placeholder.s)
  !$('#dijit_form_TextBox_' + v_gadget).attr('placeholder', v_placeholder);
EndProcedure

Re: Set Placeholder-Attribute for StringGadget

Posted: Wed Jun 01, 2016 4:20 pm
by Fred
You should use Peter's way, it's the better way to get the input from a stringgadget:

Code: Select all

Procedure.i GadgetElement(Gadget, UseJquery.b=#True)
  ; by eddy (http://forums.spiderbasic.com/viewtopic.php?p=320#p320)
  Protected gadgetObject=GadgetID(Gadget)
  !return (v_gadgetobject && v_gadgetobject.div)? v_usejquery? $(v_gadgetobject.div):v_gadgetobject.div:null;
EndProcedure

Procedure SetStringGadgetPlaceholder(StringGadget, Placeholder.s)
  Protected SG = GadgetElement(StringGadget)
  !v_sg.find("input").attr("placeholder", v_placeholder);
EndProcedure

OpenWindow(0, #PB_Ignore, #PB_Ignore, 300, 200, "Enter address", #PB_Window_ScreenCentered)

StringGadget(0, 10, 10, 200, 20, "")
SetStringGadgetPlaceholder(0, "First name")

StringGadget(1, 10, 40, 200, 20, "")
SetStringGadgetPlaceholder(1, "Last name")

StringGadget(2, 10, 70, 200, 20, "")
SetStringGadgetPlaceholder(2, "Phone number")

Re: Set Placeholder-Attribute for StringGadget

Posted: Thu Jun 02, 2016 10:50 am
by SparrowhawkMMU
Peter, nice tip - I had not see this thread before. I'll use the above in my own apps now :)

Fred, are you planning to wrap this up into a built-in SB function?

Re: Set Placeholder-Attribute for StringGadget

Posted: Thu Jun 02, 2016 11:19 am
by Fred
Could be

Re: Set Placeholder-Attribute for StringGadget

Posted: Thu Jun 02, 2016 1:14 pm
by SparrowhawkMMU
:D Nicely non-committal!

Re: Set Placeholder-Attribute for StringGadget

Posted: Thu Jun 02, 2016 3:02 pm
by Fred
:lol:

Re: Set Placeholder-Attribute for StringGadget

Posted: Wed Oct 24, 2018 12:49 pm
by Dirk Geppert
Since the parameter #PB_String_PlaceHolder is now available for the string gadget. How can I add a placeholder to the EditorGadget?

Ciao Dirk

Re: Set Placeholder-Attribute for StringGadget

Posted: Thu Oct 25, 2018 7:35 am
by RSBasic