Follow us on Twitter X-Cart on Facebook Wiki
Shopping cart software Solutions for online shops and malls
 

Validation

 
Reply
   X-Cart forums > X-Cart 4 > Dev Questions > Changing design
 
Thread Tools Search this Thread
  #1  
Old 09-02-2005, 12:13 PM
 
roblen roblen is offline
 

Senior Member
  
Join Date: Oct 2004
Posts: 114
 

Default Validation

Hello,
Could some one point me in the right direction.
I need to validate a few input text fields. I have the need to strip out or prevent apostrophes from being entered by users. Any help would be appreciated.
Thanks
__________________
X-Cart version 4.1.9
PHP 5.2.13 Details >>
GD bundled (2.0.34 compatible)
MySQL server 5.0.77-log
MySQL client 5.0.77
Web server Apache/2.2
Operation system Linux
Perl not found
XML parser (expat) found
Reply With Quote
  #2  
Old 09-02-2005, 12:51 PM
 
PhilJ PhilJ is offline
 

X-Guru
  
Join Date: Nov 2002
Posts: 4,094
 

Default

This works, if you need help implementing it, let me know.

Code:
<head> <script language="javascript"> <!-- Begin function ignoreChar(string) { var temp = ""; string = '' + string; //-------------------------------------------- //--- Change the character within the quotes //--- to whatever character you want excluded. splitstring = string.split("'"); //-------------------------------------------- for(i = 0; i < splitstring.length; i++) temp += splitstring[i]; return temp; } // End --> </script> </head> <body> <center> Exclude apostrophes from a text field.</p> <form> <input type=text size=25 onKeyup="this.value=ignoreChar(this.value);"> <input type=text size=25 onKeyup="this.value=ignoreChar(this.value);"> <input type=text size=25 onKeyup="this.value=ignoreChar(this.value);"> </form> </center> </body>
__________________
xcartmods.co.uk
Reply With Quote
  #3  
Old 09-03-2005, 08:29 AM
 
roblen roblen is offline
 

Senior Member
  
Join Date: Oct 2004
Posts: 114
 

Default

Thanks for the help.
Im am getting smarty errors implementing. I am trying to exclude apostrophes from input text in the po field
skin1/customer/main/po_payment.tpl

Your scripts works fine as stand allone html
__________________
X-Cart version 4.1.9
PHP 5.2.13 Details >>
GD bundled (2.0.34 compatible)
MySQL server 5.0.77-log
MySQL client 5.0.77
Web server Apache/2.2
Operation system Linux
Perl not found
XML parser (expat) found
Reply With Quote
  #4  
Old 09-03-2005, 09:34 AM
 
PhilJ PhilJ is offline
 

X-Guru
  
Join Date: Nov 2002
Posts: 4,094
 

Default

try this (v4.0.14) - it should remove apostrophes from all four fields.

payment_po.tpl

Code:
{* $Id: payment_po.tpl,v 1.8.2.2 2004/08/25 06:06:17 max Exp $ *} <script language="javascript"> <!-- Begin function ignoreChar(string) { var temp = ""; string = '' + string; //-------------------------------------------- //--- Change the character within the quotes //--- to whatever character you want excluded. splitstring = string.split("'"); //-------------------------------------------- for(i = 0; i < splitstring.length; i++) temp += splitstring[i]; return temp; } // End --> </script> <SCRIPT type="text/javascript"> requiredFields[0] = new Array("PO_Number", "{$lng.lbl_po_number}"); requiredFields[1] = new Array("Company_name", "{$lng.lbl_company_name}"); requiredFields[2] = new Array("Name_of_purchaser", "{$lng.lbl_name_of_purchaser}"); requiredFields[3] = new Array("Position", "{$lng.lbl_position}"); </SCRIPT> <TABLE width="100%" border="0" cellspacing="0" cellpadding="2"> <TR valign="middle"> <TD height="20" colspan="3">{$lng.lbl_po_information}<HR size="1" noshade></TD> </TR> <TR valign="middle"> <TD align="right">{$lng.lbl_po_number}</TD> <TD><FONT class="Star">*</FONT></TD> <TD nowrap> <INPUT type="text" size="32" id="PO_Number" name="PO_Number" onKeyup="this.value=ignoreChar(this.value);"> </TD> </TR> <TR valign="middle"> <TD align="right">{$lng.lbl_company_name}</TD> <TD><FONT class="Star">*</FONT></TD> <TD nowrap> <INPUT type="text" size="32" id="Company_name" name="Company_name" onKeyup="this.value=ignoreChar(this.value);"> </TD> </TR> <TR valign="middle"> <TD align="right">{$lng.lbl_name_of_purchaser}</TD> <TD><FONT class="Star">*</FONT></TD> <TD nowrap> <INPUT type="text" size="32" id="Name_of_purchaser" name="Name_of_purchaser" onKeyup="this.value=ignoreChar(this.value);"> </TD> </TR> <TR valign="middle"> <TD align="right">{$lng.lbl_position}</TD> <TD><FONT class="Star">*</FONT></TD> <TD nowrap> <INPUT type="text" size="32" id="Position" name="Position" onKeyup="this.value=ignoreChar(this.value);"> </TD> </TR> </TABLE>
__________________
xcartmods.co.uk
Reply With Quote
  #5  
Old 09-04-2005, 06:57 AM
 
roblen roblen is offline
 

Senior Member
  
Join Date: Oct 2004
Posts: 114
 

Default

Hi still getting the following error

Fatal error: Smarty error: [in customer/main/payment_po.tpl line 5]: syntax error: unrecognized tag 'var' (Smarty_Compiler.class.php, line 580) in /home/web/sun/Smarty-2.6.9/Smarty.class.php on line 1088

it is version 4.0.14

Thanks again
__________________
X-Cart version 4.1.9
PHP 5.2.13 Details >>
GD bundled (2.0.34 compatible)
MySQL server 5.0.77-log
MySQL client 5.0.77
Web server Apache/2.2
Operation system Linux
Perl not found
XML parser (expat) found
Reply With Quote
  #6  
Old 09-04-2005, 09:47 AM
 
xcartsolutions xcartsolutions is offline
 

Advanced Member
  
Join Date: Aug 2005
Location: Illinois
Posts: 33
 

Default

Code:
{* $Id: payment_po.tpl,v 1.8.2.2 2004/08/25 06:06:17 max Exp $ *} <script language="javascript"> {literal} <!-- Begin function ignoreChar(string) { var temp = ""; string = '' + string; //-------------------------------------------- //--- Change the character within the quotes //--- to whatever character you want excluded. splitstring = string.split("'"); //-------------------------------------------- for(i = 0; i < splitstring.length; i++) temp += splitstring[i]; return temp; } // End --> </script> {/literal} <SCRIPT type="text/javascript"> requiredFields[0] = new Array("PO_Number", "{$lng.lbl_po_number}"); requiredFields[1] = new Array("Company_name", "{$lng.lbl_company_name}"); requiredFields[2] = new Array("Name_of_purchaser", "{$lng.lbl_name_of_purchaser}"); requiredFields[3] = new Array("Position", "{$lng.lbl_position}"); </SCRIPT> <TABLE width="100%" border="0" cellspacing="0" cellpadding="2"> <TR valign="middle"> <TD height="20" colspan="3">{$lng.lbl_po_information}<HR size="1" noshade></TD> </TR> <TR valign="middle"> <TD align="right">{$lng.lbl_po_number}</TD> <TD><FONT class="Star">*</FONT></TD> <TD nowrap> <INPUT type="text" size="32" id="PO_Number" name="PO_Number" onKeyup="this.value=ignoreChar(this.value);"> </TD> </TR> <TR valign="middle"> <TD align="right">{$lng.lbl_company_name}</TD> <TD><FONT class="Star">*</FONT></TD> <TD nowrap> <INPUT type="text" size="32" id="Company_name" name="Company_name" onKeyup="this.value=ignoreChar(this.value);"> </TD> </TR> <TR valign="middle"> <TD align="right">{$lng.lbl_name_of_purchaser}</TD> <TD><FONT class="Star">*</FONT></TD> <TD nowrap> <INPUT type="text" size="32" id="Name_of_purchaser" name="Name_of_purchaser" onKeyup="this.value=ignoreChar(this.value);"> </TD> </TR> <TR valign="middle"> <TD align="right">{$lng.lbl_position}</TD> <TD><FONT class="Star">*</FONT></TD> <TD nowrap> <INPUT type="text" size="32" id="Position" name="Position" onKeyup="this.value=ignoreChar(this.value);"> </TD> </TR> </TABLE>

USe it like that
Reply With Quote
  #7  
Old 09-04-2005, 01:03 PM
 
roblen roblen is offline
 

Senior Member
  
Join Date: Oct 2004
Posts: 114
 

Default

Thats Awsome!!! It works in realtime..
NIce job.
THanks!
Rob.
__________________
X-Cart version 4.1.9
PHP 5.2.13 Details >>
GD bundled (2.0.34 compatible)
MySQL server 5.0.77-log
MySQL client 5.0.77
Web server Apache/2.2
Operation system Linux
Perl not found
XML parser (expat) found
Reply With Quote
  #8  
Old 09-04-2005, 03:18 PM
 
PhilJ PhilJ is offline
 

X-Guru
  
Join Date: Nov 2002
Posts: 4,094
 

Default

yeah, forgot the {literal}{/literal}

Glad it works
__________________
xcartmods.co.uk
Reply With Quote
Reply
   X-Cart forums > X-Cart 4 > Dev Questions > Changing design



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -8. The time now is 01:25 PM.

   

 
X-Cart forums © 2001-2020