X-Cart: shopping cart software

X-Cart forums (https://forum.x-cart.com/index.php)
-   Changing design (https://forum.x-cart.com/forumdisplay.php?f=51)
-   -   Validation (https://forum.x-cart.com/showthread.php?t=16337)

roblen 09-02-2005 12:13 PM

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

PhilJ 09-02-2005 12:51 PM

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>


roblen 09-03-2005 08:29 AM

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

PhilJ 09-03-2005 09:34 AM

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>


roblen 09-04-2005 06:57 AM

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

xcartsolutions 09-04-2005 09:47 AM

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

roblen 09-04-2005 01:03 PM

Thats Awsome!!! It works in realtime..
NIce job.
THanks!
Rob.

PhilJ 09-04-2005 03:18 PM

yeah, forgot the {literal}{/literal}

Glad it works


All times are GMT -8. The time now is 12:28 PM.

Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.