html下拉框怎么用js添加新值

html下拉框怎么用js添加新值,第1张

html下拉框怎么用js添加新值

javascript添加一个下拉列表项的方法:创建一个新的option节点,然后添加到目标select对象中去,关键代码如下:

1、var objSelect = document.getElementById(select_id)。

2、var new_opt = new Option(objItemText, objItemValue)。

3、objSelect.options.add(new_opt)。

实例演示如下:

1、HTML结构,包括一个select项,含有三个options。另外,设置input和button,通过自由父子,实现给select增加自定义option。

此时的显示效果如下,其中option中有三项。

2、JS的函数设计如下:

现有的options如下:

3、在页面上输入新的数据,点击添加。

此时的select效果显示如下,自由添加功能实现。

反射的作用:

1. 可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型

2. 应用程序需要在运行时从某个特定的程序集中载入一个特定的类型,以便实现某个任务时可以用到反射。

3. 反射主要应用与类库,这些类库需要知道一个类型的定义,以便提供更多的功能。

1 需要反射的DLL

using System

namespace Webtest

{

public class ReflectTest

{

public ReflectTest(){}

public string WriteString(string s)

{

return "欢迎您," + s

}

//静态函数

public static string WriteName(string s)

{

return "欢迎您光临," + s

}

//不带参数的函数

public string WriteNoPara()

{

return "您使用的是无参数方法"

}

}

}

应用于反射的例子-在aspNET页面中加入以下函数:

public void test1()

{

System.Reflection.Assembly ass

Type type

object obj

try

{

ass =

System.Reflection.Assembly.LoadFile(@"d:\TestReflect.dll")//要绝对路径type = ass.GetType("Webtest.ReflectTest")//必须使用

名称空间+类名称System.Reflection.MethodInfo method =

type.GetMethod("WriteString")//方法的名称

obj =

ass.CreateInstance("Webtest.ReflectTest")//必须使用名称空间+类名称

string s = (string)method.Invoke(obj,new string[]{"jianglijun"})

// 实例方法的调用

或:string s = (string)method.Invoke(obj,Object[] parametors = new

Object[]{"param"})

Response.Write(s+"

")

method = type.GetMethod("WriteName")//方法的名称

s = (string)method.Invoke(null,new string[]{"jianglijun"})//

静态方法的调用

Response.Write(s+"

")

method = type.GetMethod("WriteNoPara")//无参数的实例方法

s = (string)method.Invoke(obj,null)

Response.Write(s+"

")

method = null

}

catch(Exception ex)

{

Response.Write(ex+"

")

}

finally

{

ass = null

type = null

obj = null

}

2、在窗体中加载DLL文件中的用户控件

点击按钮,在窗体的panel1控件中加载用户控件

private void button1_Click(object sender,

EventArgs e)

{

Assembly ass =

Assembly.LoadFrom(@"C:\Users\zhuochaoyou\Documents\Visual Studio

2010\Projects\class1\class1\obj\Debug\class1.dll")

object oClient =

(System.Windows.Forms.Control)ass.CreateInstance("class1.UserControl1",

true)")//必须使用 名称空间+用户控件类名称

this.panel1.Controls.Add((Control)oClient)

}

可以使用jQuery来完成这个功能,示例如下:

HTML代码:

<textarea></textarea>

定义了一个空的textarea文本框。

jQuery代码:

$('textarea').val('这是测试内容')

页面运行结果:

如果原本textarea本来就存在值,想在原有值后面继续追加值:

var str = $('textarea').val() //先获取原有的值

$('textarea').val(str + ',这是后面追加的值') //拼接新值

运行结果:

方式方法多种多样,可以灵活使用。


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

原文地址: http://outofmemory.cn/zaji/7427910.html

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

发表评论

登录后才能评论

评论列表(0条)

保存