Ciao a tutti, spero mi scusiate se vi chiedo una cosa forse per voi semplice ma gradirei se mi deste una mano...
ho un file in php dove c'è del codice js e php nel quale un campo (telefono) risulta obbligatorio e vorrei che non lo fosse...
mi potreste indicare cosa cambiare?![]()
scusate il disturbo...spero mi possaite dare una mano...![]()
codice:
-----------------------------------------------------
<?php
/**
* $Id: default.php 10967 2008-09-26 00:01:51Z ian $
*/
defined( '_JEXEC' ) or die( 'Restricted access' );
$doc =& JFactory::getDocument();
$doc->addStyleSheet( "components/com_ipricecalc/views/category/tmpl/freeprice.css" );
?>
<script language="javascript" type="text/javascript">
function form_hasValue(object, obj_type, optional_1, optional_2, optional_3) {
switch (obj_type) {
case "TEXT":
if (object.value.length < 5) {return false;}
return true;
case "PASSWORD":
if (object.value.length == 0) {return false;}
return true;
case "EMAIL":
if (object.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) {return false;}
return true;
case "TEXTAREA":
if (object.value.length < 1) {return false;}
return true;
case "SELECT":
for (i=0; i < object.length; i++) {
if (object.options[i].selected && object.options[object.selectedIndex].value != 0 ) {return true;}
}
return false;
case "SINGLE_VALUE_RADIO":
if (object.checked) {return true;}
return false;
case "SINGLE_VALUE_CHECKBOX":
if (object.checked) {return true;}
return false;
case "RADIO":
for (i=0; i < object.length; i++) {
if (object[i].checked) {return true;}
}
return false;
case "CHECKBOX":
for (i=0; i < object.length; i++) {
if (object[i].checked) {return true;}
}
return false;
case "EURO_DATE":
var firstSlash, secondSlash, month, day, year;
if (object.value.search(/^\d{1,2}\/\d{1,2}\/\d{1,4}$/) == -1) {return false;}
var firstSlash = object.value.indexOf('/');
var month = object.value.substring(0, firstSlash);
if (!((month >= 1) && (month <= 12))) {return false;}
var secondSlash = object.value.indexOf('/', firstSlash + 1);
var year = object.value.substring(secondSlash+1,object.value. length);
if (!((year >= 1900) && (year <= 2100))) {return false;}
var day = object.value.substring(firstSlash+1, secondSlash);
if (!form_checkDayOfMonth(year,month,day)) {return false;}
return true;
case "CREDIT_DATE":
var firstSlash, month, year;
if (object.value.length == 0) {return false;}
if (object.value.search(/^\d{1,2}\/\d{1,2}$/) == -1) {return false;}
var firstSlash = object.value.indexOf('/');
var month = object.value.substring(0, firstSlash);
if (!((month >= 1) && (month <= 12))) {return false;}
var year = object.value.substring(firstSlash+1,object.value.l ength);
if (!((year >= 0) && (year <= 99))) {return false;}
return true;
case "INTEGER":
if (object.value.length == 0) {return false;}
else {
if (object.value.search(/^\d+$/) == -1) {return false;}
}
return true;
case "NUMBER":
if (object.value.search(/^\-?\+?\d*\.?\d+$/) == -1) {return false;}
return true;
case "PHONE_NUMBER":
if (object.value.search(/^[ \+\-\(\)\d]{5,}$/) == -1) {return false;}
return true;
case "CREDITCARDNUMBER":
if (object.value.search(/^[\d| ]+$/) == -1) {return false;}
return true;
case "SELECTNOTZERO":
for (i=0; i < object.length; i++) {
if (object.options[i].selected) {
if(object.options[i].value != 0) {return true;}
}
}
return false;
case "NUMDATE":
if (object.value.search(/^\-?\+?\d*\.?\d+$/) == -1) {return false;}
if (object.value.length != 6) {return false;}
if(object.value.substring(0,2) > 31) {return false;}
if(object.value.substring(2,4) > 12) {return false;}
return true;
case "NUMTIME":
if (object.value.search(/^\-?\+?\d*\.?\d+$/) == -1) {return false;}
if (object.value.length != 4) {return false;}
if(object.value.substring(0,2) > 24) {return false;}
if(object.value.substring(2,4) > 60) {return false;}
return true;
}
}
function checkHaveValues (checkList) {
loopLength = checkList.length / 3;
for (x=0;x<loopLength;x++) {
message = checkList[(x*3)];
checkItem = checkList[(x*3)+1];
type = checkList[(x*3)+2];
if (!form_hasValue(checkItem,type)) {
alert(message);
if (checkItem.type == "TEXT" || checkItem.type == "PASSWORD") {
checkItem.focus();
}
return false;
}
}
return true;
}
function validate(formName) {
if (!checkHaveValues(new Array(
"<?php echo JText::_('Contact person needed');?>",formName.fio,"TEXT",
"<?php echo JText::_('Phone number needed');?>",formName.phone,"TEXT",
"<?php echo JText::_('Correct e-mail needed');?>",formName.email,"EMAIL")))
{return false;}
else {
formName.submit();
return true;
}
}
function show_desc(iid) {
if (iid.style.display == '') iid.style.display='none'; else iid.style.display='';
};
function check_event(){
var sum_ = new Array();
var price_list=new Array(), i_list=new Array(), i_box_list=new Array(); i_radio_list=new Array();
<?php
// echo ('var cnt_ = '.$this->catcount.'; ');
$i = -1;
$curcatnum = -1;
$itemnum = -1;
$curcat = '';
foreach ($this->items as $item) {
$i++;
$itemnum++;
if ($curcat != $item->category) {
$curcatnum++;
$itemnum = 0;
$curcat = $item->category;
echo ('price_list['.$curcatnum.'] = new Array(); i_list['.$curcatnum.'] = new Array(); i_box_list['.$curcatnum.'] = new Array(); i_radio_list['.$curcatnum.'] = new Array();');
};
echo (" price_list[".$curcatnum."][".$itemnum."] = ".$item->cost."; ");
echo (" i_list[".$curcatnum."][".$itemnum."] = document.getElementById('i_".$i."'); ");
echo (" i_box_list[".$curcatnum."][".$itemnum."] = document.getElementById('i_box_".$i."'); ");
echo (" i_radio_list[".$curcatnum."][".$itemnum."] = document.getElementById('i_radio_".$i."'); ");
}
?>
var j;
for (var i = 0; i < i_list.length; i++){
sum_[i]=0;
for (j = 0; j < i_list[i].length; j++){
if(i_box_list[i][j].checked || i_list[i][j].value != '0' || i_radio_list[i][j].checked){
if(i_list[i][j].style.visibility == 'hidden'){
sum_[i] = sum_[i] + price_list[i][j];
}else{
sum_[i] = sum_[i] + price_list[i][j] * i_list[i][j].value;
};
};
};
};
var SUM=0;
for(i=0; i<i_list.length;i++) {
SUM = SUM + sum_[i];
document.getElementById('results_'+i).innerHTML = <?php echo JText::sprintf('Valujs','sum_[i].toFixed(2)')?>;
}
document.getElementById('results_bottom').innerHTM L = <?php echo JText::sprintf('Valujs','SUM.toFixed(2)')?>;
};
</script>
<?php
$introtext = $this->params->get('introtext','');
$headertext = $this->params->get('headertext','');
if ($headertext) { ?>
<table class="contentpaneopen" style="text-align:center";><tr><td class="contentheading" width="100%"><?php echo $headertext;?></td></tr></table>
<?php
}
if ($introtext) { ?>
<table class="contentpaneopen"><tr><td valign="top"><?php echo $introtext;?></td></tr></table>
<?php
}
?>
<form action="" name="calc_form" method="POST" onsubmit="return validate(this);">
<?php
$pparams = $mainframe->getPageParameters('com_ipricecalc');
$use_tabs = $pparams->get('use_tabs');
if ($use_tabs == 1)
{
$advtabs=$pparams->get('use_tabtmpl');
switch ($advtabs)
{
case 'default':
echo $this->loadTemplate('stdtabs');
break;
case 'advanced':
echo $this->loadTemplate('advtabs');
break;
default:
echo $this->loadTemplate('advtabs');
$doc = & JFactory::getDocument();
$doc->addStyleSheet( 'components/com_ipricecalc/js/css/'.$advtabs.'.css' );
break;
}
}
else
{
echo $this->loadTemplate('nonetabs');
}
?>
<center><input type="button" class="button" onclick="document.getElementById('order_dat').styl e.display=''; style.display='none'" value="<?php echo JText::_('Preorder');?>">
</center>
<div style="display: none;" id="order_dat" name="order_dat">
<table cellSpacing=0 cellPadding=0 width="100%" border=0 align=center>
<tr >
<td colspan=4 class="tablzag2"><?php echo JText::_('Contact info');?></td>
</tr>
<tr><td colspan=4>
<table cellpadding=0 cellspacing=0 width=100% border=0>
<tr class="tablchet" >
<td align=right class="tablchet"></td>
<td colspan=3 class="tablchet"></td>
</tr>
<tr class="tablchet" >
<td align=right width=200px class="tablchet"><?php echo JText::_('Contact person');?><span class="textwarn">*</span>:</td>
<td colspan=3 class="tablchet"><input name="fio" maxlength="90" type=text value="<?php echo $this->username ;?>" class="form" ></td>
</tr>
<tr class="tablchet" >
<td align=right width=200px class="tablchet"><?php echo JText::_('Company name');?></td>
<td colspan=3 class="tablchet"><input name="firm" maxlength="90" type=text class="form" value=""></td>
</tr>
<tr class="tablchet" >
<td align=right width=200px class="tablchet"><?php echo JText::_('PHONE NUMBER');?> </td>
<td colspan=3 class="tablchet"><input name="phone" maxlength="60" type=text class="form" value="" ></td>
</tr>
<tr class="tablchet" >
<td align=right width=200px class="tablchet" ><?php echo JText::_('E-Mail');?><span class="textwarn">*</span>:</td>
<td colspan=3 class="tablchet" ><input name="email" type=text maxlength="60" class="form" value="<?php echo $this->useremail ;?>" ></td>
</tr>
<tr class="tablchet" >
<td align=right width=200px class="tablchet"><?php echo JText::_('Comments');?></td>
<td colspan=3 class="tablchet" ><textarea name="comments" cols="30" maxlength="500" rows=5 class="textarea" ></textarea></td>
</tr>
<tr class="tablchet" >
<td align=right width=200px class="tablchet"><?php echo JText::_('Send copy');?></td>
<td colspan=3 class="tablchet" ><input name="copyemail" type="checkbox" CHECKED ></textarea></td>
</tr>
<tr class="tablchet" >
<td align=right colspan=4 class="tablchet"><span class="textwarn">*</span><?php echo JText::_('Mandatory');?></td>
</tr>
<tr class="tablchet" >
<td align=right width=200px class="tablchet"></td>
<td colspan=3 class="tablchet" ><input name="submit" type=submit class="button" value="<?php echo JText::_('Send order');?>"></td>
</tr>
</table>
</td></tr>
</table>
</div>
<input type="hidden" name="option" value="com_ipricecalc" /><input type="hidden" name="view" value="category" /><input type="hidden" name="task" value="submit" />
<input type="hidden" name="countitems" value="<?php echo count($this->items)?>" />
<?php echo JHTML::_( 'form.token' ); ?>
</form>
-----------------------------------------------------
Grazie