0

私は Javascript の初心者です。それが私の学習プロセスです。

さて、私は Javascript で検証しようとしている html フォームを持っています。以下は私の検証コードです:

var x=document.forms["myForm"]["fname"].value;
if (x==null || x=="")
{
alert("First name must be filled out");
return false;
}

var x=document.forms["myForm"]["email"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");

if (x==null || x=="")
{
alert("Emaill address require");
return false;
}

このフォームでは、次のコードで両方のフィールドが空の場合に検証する 2 つのドロップダウン フィールドがあります。

var x=document.forms["myForm"]["pf_social_plan"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");

var p=document.forms["myForm"]["pf_combo_offer_details"].value;
var atpos=p.indexOf("@");
var dotpos=p.lastIndexOf(".");


if (x==null || x=="" && p==null || p=="")
{
alert("Select only one drop down field");
return false;
}

しかし、それは機能しません。コードに問題があることはわかっています。皆さん、私を助けてくれませんか?
ありがとうございました。

HTML コードを更新します。

<tr>
<td>Social Combo Packages Combo A-C= tweets / pin / likes & Youtube page 1 service 
</td>
<td valign="top">
<select id="pf_social_plan" name="pf_social_plan">
<option value="" selected="selected">--Select--</option>
<option value="Social Combo Package A = $25.00">Social Combo Package A = 
$25.00</option>
<option value="Social Combo Package B = $42.00">Social Combo Package B = 
$42.00</option> 
</select>
</td>
</tr>

<tr>
<td valign="top">social Combo offer details</td>
<td valign="top"><textarea id="pf_combo_offer_details" name="pf_combo_offer_details" 
rows="5" cols="75" placeholder="Please provide social Combo offer details"><?php 
if(isset($_POST['pf_combo_offer_details'])) echo $_POST['pf_combo_offer_details']; 
?></textarea>   </td>
</tr>
4

2 に答える 2

0

ドロップダウンの値を取得するには、次のようにします。

var x=document.forms["myForm"]["pf_social_plan"];
var value = x.options[x.selectedIndex].value;
于 2013-04-30T16:15:56.330 に答える
0

選択 (ドロップダウン) を検証するには、次のようにします。

 var xSelectedValue=document.forms["myForm"]["pf_social_plan"].value;

 var pSelectedValue=document.forms["myForm"]["pf_combo_offer_details"].value;



 if ((xSelectValue != null || xSelectValue != '') && (pSelectValue != null || pSelectValue != ''))
 {
       alert("Select only one drop down field");
       return false;
 }

 return true;

于 2013-04-30T16:20:33.517 に答える