Set Placeholder-Attribute for StringGadget

Share your advanced knowledge/code with the community.
User avatar
Peter
Posts: 1086
Joined: Mon Feb 24, 2014 10:17 pm
Location: 127.0.0.1:9080
Contact:

Set Placeholder-Attribute for StringGadget

Post by Peter »

Image

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

Greetings ... Peter
Last edited by Peter on Thu Jun 02, 2016 4:24 pm, edited 1 time in total.
falsam
Posts: 280
Joined: Mon May 05, 2014 9:49 pm
Location: France
Contact:

Re: Set Placeholder-Attribute for StringGadget

Post 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 ^^

➽ Windows 11 - JDK 1.8 - SB 2.40 - Android 13
http://falsam.com

Sorry for my poor english
falsam
Posts: 280
Joined: Mon May 05, 2014 9:49 pm
Location: France
Contact:

Re: Set Placeholder-Attribute for StringGadget

Post 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

➽ Windows 11 - JDK 1.8 - SB 2.40 - Android 13
http://falsam.com

Sorry for my poor english
Fred
Site Admin
Posts: 1506
Joined: Mon Feb 24, 2014 10:51 am

Re: Set Placeholder-Attribute for StringGadget

Post 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")
User avatar
SparrowhawkMMU
Posts: 281
Joined: Wed Aug 19, 2015 3:02 pm
Location: United Kingdom

Re: Set Placeholder-Attribute for StringGadget

Post 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?
Fred
Site Admin
Posts: 1506
Joined: Mon Feb 24, 2014 10:51 am

Re: Set Placeholder-Attribute for StringGadget

Post by Fred »

Could be
User avatar
SparrowhawkMMU
Posts: 281
Joined: Wed Aug 19, 2015 3:02 pm
Location: United Kingdom

Re: Set Placeholder-Attribute for StringGadget

Post by SparrowhawkMMU »

:D Nicely non-committal!
Fred
Site Admin
Posts: 1506
Joined: Mon Feb 24, 2014 10:51 am

Re: Set Placeholder-Attribute for StringGadget

Post by Fred »

:lol:
Dirk Geppert
Posts: 282
Joined: Fri Sep 22, 2017 7:02 am

Re: Set Placeholder-Attribute for StringGadget

Post 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
Post Reply