Добавление дополнительных разделов формы в форму HTML с использованием jQuery - PullRequest
0 голосов
/ 17 октября 2011

Я хочу иметь возможность вводить несколько адресов для клиентов, но показывать только один в начальной форме клиента. Другие будут добавлены, когда они нажмут кнопку «добавить другой адрес». Кнопка «добавить другой адрес» позволяет мне добавить только один дополнительный адрес, но мне нужно более одного.

<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(function(){
    $("#addressDiv").hide();
    $("#formDiv").hide();
})

$("#addBtn").click(function(){
    $("#formDiv").show();
})
$("#addAddr").click(function(){
    var data = ""
        data = "Address: " + $("#addr1").val();
        data += $("#addr2").val();
        data += "\n"
        $("#innerdiv").append(data);
        $("#formDiv").hide(1000);
        alert(data + "added successfully");
            if(encodeURIComponent) {
      var req = new AjaxRequest();
      var params = "msg=" + encodeURIComponent(msg) + '&url=' + encodeURIComponent(url) + "&line=" + line;
      req.setMethod("POST");
      return req.loadXMLDoc("/scripts/logerror.php", params);
    }
    return false;

})
});
</script>
</head>
<body>
<div id="addressDiv">
    <div id="innerdiv">
    </div>
</div>
<div id="details">
    <form id="custData" name="custData" method="post" onsubmit="return validate_form(this)" action="includes/show.php">
    <table border="0" cellpadding="4" cellspacing="4">
    <tr>
        <td width="194"><label for="Customer_ID">Customer Number</label>:</td>
        <td width="600"><input name="Customer_ID" type="text" id="Customer_ID" size="11" maxlength="11" /></td>
    </tr>
    <tr>
        <td><label for="Site">Site</label>:</td>
        <td><input name="Site" type="text" id="Site" value="Poole" size="20" maxlength="20" /></td>
    </tr>
    <tr>
        <td><label for="Title">Title</label>:</td>
        <td><input name="Title" type="text" id="Title" size="6" maxlength="6" /></td>
    </tr>
    <tr>
        <td><label for="First_Name">First Name</label>:</td>
        <td><input name="First_Name" type="text" id="First_Name" size="25" maxlength="25" /></td>
    </tr>
    <tr>
        <td><label for="Last_Name">Last Name</label>:</td>
        <td><input name="Last_Name" type="text" id="Last_Name" size="25" maxlength="25" /></td>
    </tr>
    <tr>
        <td><label for="Full_Name">Full Name</label>:</td>
        <td><input name="Full_Name" type="text" id="Full_Name" size="60" maxlength="60" /></td>
    </tr>
    <tr>
        <td><label for="Address1">Address</label>:</td>
        <td><input name="Address1" type="text" id="Address1" size="100" maxlength="100" /></td>
    </tr>
    <tr>
        <td><label for="Address2"></label></td>
        <td><input name="Address2" type="text" id="Address2" size="100" maxlength="100" /></td>
    </tr>
    <tr>
        <td><label for="Address3"></label></td>
        <td><input name="Address3" type="text" id="Address3" size="100" maxlength="100" /></td>
    </tr>
    <tr>
        <td><label for="Town">Town</label>:</td>
        <td><input name="Town" type="text" id="Town" size="100" maxlength="100" /></td>
    </tr>
    <tr>
        <td><label for="County">County</label>:</td>
        <td><input name="County" type="text" id="County" size="100" maxlength="100" /></td>
    </tr>
    <tr>
        <td><label for="Country">Country</label>:</td>
        <td><input name="Country" type="text" id="Country" size="100" maxlength="100" /></td>
    </tr>
    <tr>
        <td><label for="PostCode">Postcode</label>:</td>
        <td><input name="PostCode" type="text" id="PostCode" size="11" maxlength="11" /></td>
    </tr>
    <tr>
        <td><label for="Email_address">Email address</label>:</td>
        <td><input name="Email_address" type="text" id="Email_address" size="100" maxlength="150" /></td>
    </tr>
    <tr>
        <td><label for="WorkNumber">Work phone</label>:</td>
        <td><input name="WorkNumber" type="text" id="WorkNumber" size="25" maxlength="25" /></td>
    </tr>
    <tr>
        <td><label for="HomeNumber">Home phone</label>:</td>
        <td><input name="HomeNumber" type="text" id="HomeNumber" size="25" maxlength="25" /></td>
    </tr>
    <tr>
        <td><label for="MobileNumber">Mobile</label>:</td>
        <td><input name="MobileNumber" type="text" id="MobileNumber" size="25" maxlength="25" /></td>
    </tr>
    <tr>
        <td align="center" colspan="2">
        <input type="submit" name="cbtn" id="cbtn" value="save customer details" />
        </td>
    </tr>
    <tr>
        <td align="center" colspan="2">     
        <input type="button" value="add alternate address" id="addBtn">
        </td>
    </tr>
    </table>

    <div id="formDiv" >
    <table>
    <tr>
        <td width="194"><label for="Address1">Address</label>:</td>
        <td width="600"><input name="Address1" type="text" id="Address1" size="100" maxlength="100" /></td>
    </tr>
    <tr>
        <td><label for="Address2"></label></td>
        <td><input name="Address2" type="text" id="Address2" size="100" maxlength="100" /></td>
    </tr>
    <tr>
        <td><label for="Address3"></label></td>
        <td><input name="Address3" type="text" id="Address3" size="100" maxlength="100" /></td>
    </tr>
    <tr>
        <td><label for="Town">Town</label>:</td>
        <td><input name="Town" type="text" id="Town" size="100" maxlength="100" /></td>
    </tr>
    <tr>
        <td><label for="County">County</label>:</td>
        <td><input name="County" type="text" id="County" size="100" maxlength="100" /></td>
    </tr>
    <tr>
        <td><label for="Country">Country</label>:</td>
        <td><input name="Country" type="text" id="Country" size="100" maxlength="100" /></td>
    </tr>
    <tr>
        <td><label for="PostCode">Postcode</label>:</td>
        <td><input name="PostCode" type="text" id="PostCode" size="11" maxlength="11" /></td>
    </tr>
    </table>
    <input type="button" value="Add" id="addAddr"name="xAddr" />
    </div>
    </form>

</div>  
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...