PDA

View Full Version : فرق id و name در input ها



bftarane
دوشنبه 19 فروردین 1392, 16:02 عصر
سلام در input ها فرق id و name چیه؟ name کاربردش کجا می تونه باشه؟ اگه ممکنه یه مثال بزنید.

یوسف زالی
دوشنبه 19 فروردین 1392, 16:18 عصر
سلام.
برگرفته از StackOverFlow:




Name Attribute
---------------------------------------------------------------------------
Valid only on a, form, iframe, img, map, input, select, textarea
Name does not have to be unique
Can not be referenced in CSS or URL
Is referenced in JS with getElementsByName()
Shares same name space as id attribute
Must begin with a letter
Is case sensitive
Used on form elements to submit information

Id Attribute
----------------------------------------------------------
Valid on any element
Each Id should be unique
Can be used as anchor reference in URL
Is referenced in CSS or URL with # sign
Is referenced in JS with getElementById()
Shares same name space as name attribute
Must begin with a letter
Is case sensitive

clover
دوشنبه 19 فروردین 1392, 18:39 عصر
از input ها در form ها و برای ارسال اطلاعات به سرور استفاده میشه. این اطلاعات به صورت name=value به سرور ارسال میشن. name همون نام input هست. در صورتی که به input نامی اختصاص ندید در هنگام ارسال فرم به سرور مقدار input مورد نظر ارسال نمیشه. به این مثال دقت کنید:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="Text1" type="text" />
<br />
<input id="Text2" type="text" name="Text2" />
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
<br />
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
</div>
</form>
</body>
</html>


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
Literal1.Text = null;
Literal1.Text += "<table>";

foreach (string item in Request.Form)
{
Literal1.Text += "<tr><td>";
Literal1.Text += item;
Literal1.Text += "</td><td> : ";
Literal1.Text += Request.Form[item];
Literal1.Text += "</td></tr>";
}

Literal1.Text += "<tr><td>Count</td><td> : ";
Literal1.Text += Request.Form.Count;
Literal1.Text += "</td></tr>";
Literal1.Text += "</table>";
}
}

خروجی:

__VIEWSTATE : TVTbw2RZtkIJOumvgPRn+R9fYH5oVcgJK2hNXhhComkqRJQU3M A4X0fNUgs1PnZz1BJoWDqA4WxxcvbRCQ/9JRN/maJ1rcbh8FRrC0F1jNI=
__EVENTVALIDATION : tiYxYWKhxTvD2v7SY/E32JkWZiALBrkPo5JlC+3FayEOqujLhVjPxHedyPEGq+dub2qI Ug+Yy6x07ClpwxGJ6vkp9/AdwMVtJTGMjVNHioghSG5HxLRLSGwARijBiQ3r
Text2 :
Button1 : Button
Count : 4

یوسف زالی
دوشنبه 19 فروردین 1392, 21:34 عصر
از input ها در form ها و برای ارسال اطلاعات به سرور استفاده میشه


الان این که همین بود در پست قبل:


Used on form elements to submit information

:متعجب: