怎么在javascript中实现 下拉列表中嵌套文本框

怎么在javascript中实现 下拉列表中嵌套文本框,第1张

早前写的一个,功能差不多,代码格式自己改改。

<script language="JavaScript">

var

sel = "sel",

custom = "custom",

sDefault = "自定义";

var $ = {

// 显示自定义input

forInput : function() {

var oSel = documentgetElementById(sel);

var oCus = documentgetElementById(custom);

var iSel = oSeloptionsselectedIndex;

var vSel = oSel[iSel]value;

if (vSel == sDefault) {

oSelstyledisplay = "none";

oCusstyledisplay = "";

oCusfocus();

}

},

// 显示带有自定义文本选项的select

forSel : function() {

var oSel = documentgetElementById(sel);

var oCus = documentgetElementById(custom);

oSelstyledisplay = "";

oCusstyledisplay = "none";

if (oCusvaluelength == 0) {

return false;

}

for (var i = 0; i < oSellength; i++) {

if (oSel[i]value == oCusvalue) {

oSel[i]selected = true;

return false;

}

}

oSelremoveChild(oSellastChild); // 清除自定义选项

// 添加input的选项

var cSel = documentcreateElement("option");

cSelvalue = oCusvalue;

cSelinnerHTML = oCusvalue;

cSelselected = true;

oSelappendChild(cSel);

// 补上自定义选项,确保该选项在末尾

cSel = documentcreateElement("option");

cSelvalue = sDefault;

cSelinnerHTML = sDefault;

oSelappendChild(cSel);

}

};

</script>

<select name="sel" style="width:160px;" onchange="$forInput()">

<option value="选项一">选项一</option>

<option value="选项二">选项二</option>

<option value="自定义">自定义</option>

</select>

<input type="text" name="custom" size="10" maxlength="10" style="display:none;width:160px;" onblur="$forSel()"/>

首先告诉你真的很简单

我以我的亲身经历告诉你,我大学时候虽然是计算机专业,但是什么都没学到,可以说根本没编过程序(哎,现在的学校,这都能混过来)。毕业后到一家软件公司,自学aspnet在没有任何编程基础的情况下,而且我也没有这方面的天赋,两个月就可以入门,做一些简单的东西,当然了,还有许多东西还是要靠平时积累,但是基本的网站功能还是足够应付的。

我推荐你看一本书(c#大学教程),是翻译过来的,真的很不错,浅显易懂,适合学生学习。网上有下载。先熟悉c#的基本语法。对于net开发环境的使用网上有很多视频,也可以看看。加上你做美工肯定有html的基础。我想可能都不用两个月你就可以做网站编程了。

以上都是我的真心话,有什么问题可以交流。看在我这么辛苦打字而且冒着被领导发现的份上就选我吧:)

一、什么是数组

数组就是一组数据的集合,把一系列数据组织起来,形成一个可 *** 作的整体。数组的每个实体都包含两项:键和值。

二、声明数据

在PHP中声明数组的方式主要有两种:一是应用array()函数声明数组,一是直接为数组元素赋值。

<1>array()函数声明的数组的方式array([mixed]) 参数mixed的语法为key=>value

如,<php

$array=array("1"=>"编","2"=>"程","3"=>"词","4"=>"典");

print_r($array);

echo "<br>";

echo $array[1]; //注意:下标默认是从0开始

echo $array[2];

echo $array[3];

echo $array[4];

>

<2>直接为数组元素赋值。如果在创建数组时不知所创建数组的大小,或在实际编写程序时数组的大小可能发生变化,采用这种数组创建的方法较好。

如,<php

$array[1]="I";

$array[2]="love";

$array[3]="PHP";

print_r($array); //输出所创建数组的结构

>

三、数组的类型

PHP支持两种数组:索引数组(indexed array)和联合数组(associative array),前者使用数字作为键,后者使用字符串作为键。

四、输出数组

在PHP中对数组元素输出,可以通过echo和print语句来实现,但这只能对数组中某一元素进行输出;要将数组结构输出则要使用print_r()函数,其语法:print_r(mixed expression_r),参数expression_r为普通的整形、字符型或实型变量则输出该变量本身,如果该参数为数组,则按一定键值和元素的顺序显示出该数组中的所有元素。

五、数组的构造

一维数组:

当一个数组的元素是变量时,则称其为一维数组。

声明一位数组: 类型说明符 数组名[常量表达式];

二维数组:

当一个数组的元素是一个一位数组时,则称之为二维数组。

如,<php

$str = array (

"网络编程语言"=>array ("PHP","JSP","ASP"),

"体育项目"=>array ("m"=>"足球","n"=>"篮球"));

print_r ( $str) ;

>

六、遍历数组

遍历数组中的所有元素是常用的一种 *** 作,在遍历的过程中可以完成查询或其他功能。在PHP中遍历数组的方法有多种,下面介绍最常用的两种方法。

<1>使用foreach结构遍历数组;

<2>使用list()函数遍历数组,list()函数仅能用于数字索引的数组,且数字索引从0开始。

例:综合使用list()和each()认证用户登录:

<php

//输出用户登录信息

while(list($name,$value)=each($_POST)){

if($name!="submit"){

echo "$name=$value<br>";

}

}

>

七、统计数组元素个数

在PHP中,使用count()函数对数组中的元素个数进行统计,语法为:int coun(mixed array[,int mode]),其中参数array为必要参数,mode为可选参数,若选中COUNT——RECURSIVE(或1),本函数将递归地对数组数组。如,

<php

$array = array("php" => array("PHP函数参考大全","PHP程序开发范例宝典","PHP数据库系统开发完全手册"),

"asp" => array("ASP经验技巧宝典")

); //声明一个二维数组

echo count($array,COUNT_RECURSIVE);//递归统计数组元素的个数,运行结果为6

>

八、数组排序

<1>使用sort()和rsort()分别对数组进行升序和降序,如,

<php

$array=array(5,26,37,18,9,42,88,66);

$array1=sort($array);

for($i=0;$i<count($array);$i++){

echo $array[$i]"  ";

}

echo "<br>";

$array1=rsort($array);

for($i=0;$i<count($array);$i++){

echo $array[$i]" &nbsp";

}

>

运行结果:

5 9 18 26 37 42 66 88

88 66 42 37 26 18 9 5

<2>使用ksort()和asort()对关联数组排序

如果使用了相关数组,在排序后还要保持关键字和值的排序一致,这是就需要使用ksort()和asort()函

数,如,

<php

$array=array('php'=>1,'jsp'=>2,'asp'=>3);

ksort($array);

print_r($array);

echo "<br>";

asort($array);

print_r($array);

>

运行结果:

Array ( [asp] => 3 [jsp] => 2 [php] => 1 )

Array ( [php] => 1 [jsp] => 2 [asp] => 3 )

我现在做毕设。。。我们老师就说看实例。。。将几个书上的实例演示一下,可以学的快点。

我借了《Delphi70范例入门与提高》《Delphi程序开发范例宝典》,因为我毕设要用到SQL Server所以还借了《Delphi数据库应用项目开发实践》,但是Delphi有自带的数据库的。

Delphi这软件其实蛮老的类,图书馆这种书很多啊,书店的话不知道有没有,没去看过。

希望可以帮到你。。。

这是老师给的高大上的东西:

void SpecialEffectShow::Mosaik(CDC pDC)

{

int bitmapWidth=GetDimensions()cx;//获得源图象的宽度,以象素为单位

int bitmapHeight=GetDimensions()cy;//获得源图象的高度,以象素为单位

CRect rect(0,0,bitmapWidth,bitmapHeight);//以源图象的尺寸创建一个矩形

CBrush brush(RGB(255,255,255)); //设置画刷为白色

pDC->FillRect(&rect,&brush);//将已经显示出来的原图象重新设置成白色,达到刷新屏幕的效果

LPBITMAPINFO pBitmapInfo=(BITMAPINFO)m_lpBmpInfoHead;

//为适应StretchDIBits函数的需要,将图像信息头指针强制转换为LPBITMAPINFO类型

//马赛克的大小设置为宽高都是12个像素

int WithFalg=0; //图象宽是12的整数倍的标志

int HeightFlag=0;//图象高是12的整数倍的标志

if((bitmapWidth%12)!=0)WithFalg=1;

if((bitmapHeight%12)!=0)HeightFlag=1;

long ArrayLength=(bitmapWidth/6+WithFalg)(bitmapHeight/6+HeightFlag);

//将图象宽高都延拓至12的整数倍,然后将图象分成12X12的小块,按行顺序排列成一个数组

struct Square

{

CPoint pt;//记录每个12X12的小块的左上角坐标

bool HitFlag;//当随机扫描所有小块的时候,记录是否曾经被扫描过

};//自己定义一个结构,由一个Cpoint类型和一个击中标志构成

Square SquareArray=new Square[ArrayLength];

int x=0;

int y=0;

for(int i=0; i<ArrayLength; i++)

{

//初始化每个小块的坐标点

SquareArray[i]ptx=x;

SquareArray[i]pty=y;

x=x+12;

if(x>bitmapWidth)

{x=0;y=y+12;}

//初始所有小块都未被击中过

SquareArray[i]HitFlag=FALSE;

}

long RandNum;//随即变量

srand( (unsigned)time( NULL ) );//生成随机种子

for(i=0;i<=ArrayLength;i++)

{

do

{

RandNum=(long)( ( (double)ArrayLength )rand()/RAND_MAX );//随机变量在0到ArrayLength-1之间取值

x=SquareArray[RandNum]ptx;

y=SquareArray[RandNum]pty;

}while(SquareArray[RandNum]HitFlag==TRUE);//检查小块以前是否被击中过,如果是,重新计算一个随机数

SquareArray[RandNum]HitFlag=TRUE;//设置击中标志

::StretchDIBits(pDC->GetSafeHdc(),

x, y, 12,12,

x,bitmapHeight-y-12, 12,12,

m_pImgData, pBitmapInfo,DIB_RGB_COLORS, SRCCOPY);

Sleep(1);//设置延时时间

}

delete [] SquareArray;

}

以上就是关于怎么在javascript中实现 下拉列表中嵌套文本框全部的内容,包括:怎么在javascript中实现 下拉列表中嵌套文本框、asp.net好学吗、php 怎么声明数组等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9343485.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存