[求助]关于在代码里加入JavaScript代码的问题~~~~~~~~~~~~

shenjiaxiong 2006-10-31 02:31:04
我想在后台代码里加入一段JavaScropt代码,做个测试。代码如下:

if(Convert.ToInt32(TextBox1.Text) >= 2000)
{
Response.Write(@"<script language='Javascript'>confirm('您确定价格大于2000吗?')</script>");

Label1.Text = "1";
}

我的意思是:如果确定,就继续往下执行;如果取消,就跳出函数。
但是我发现这么写代码,不管确定还是取消,都会往下运行。

我不会JavaScript,这段代码是找来的,不知道这么写对不对~~
不对的话,应该怎么写呢~?~
...全文
274 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenjiaxiong 2006-11-08
  • 打赏
  • 举报
回复
用上面的代码 可以实现我要的功能~~(把else return false 改成else return true)

先这样吧~~

3Q啦~~~

结帖
scow 2006-11-02
  • 打赏
  • 举报
回复
还不行就是是环境问题了.
完整的:
<HTML>
<HEAD>
<title>default</title>
<script language="javascript" type="text/javascript">
function ConfirmValue()
{
var id = '<%= this.TextBox1.ClientID%>';
var objTxt = document.getElementById(id);
var ivalue = parseInt(objTxt.value);
if(ivalue>2000)
return confirm('hehe, are you sure?');
else return false;
}
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server" onsubmit="return ConfirmValue();">
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
<asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
</form>
</body>
</HTML>
shenjiaxiong 2006-11-02
  • 打赏
  • 举报
回复
3Q楼上各位的回复~~

to:scow(怡红快绿)

我用你那段代码,但是弹出框都不出来。。。。。
stone3_hl 2006-11-01
  • 打赏
  • 举报
回复
if(Convert.ToInt32(TextBox1.Text) >= 2000)
{
string strScript="<script language=\"Javascript\">alert('您确定价格大于2000吗?')</script>";
Page.RegisterClientScriptBlock("a",strScript);
}
else
{
return false;
}
shiqiyuan 2006-11-01
  • 打赏
  • 举报
回复
if(Convert.ToInt32(TextBox1.Text) >= 2000)
{
string strScript="<script language=\"Javascript\">";
strScript +="alert('您确定价格大于2000吗?')";
strScript +="</script>";
Page.RegisterClientScriptBlock("a",strScript);
}
else
{
return false;
}
scow 2006-11-01
  • 打赏
  • 举报
回复
如果我理解不错的话,楼主的意思是想客户端的选择可以影响页面是否提交到服务器端,在2.0里面,OnClientClick可以达到这个目的.1.1的话,Button没有这个属性.但可以这样
<script language="javascript" type="text/javascript">
function Confirm()
{
return confirm('hehe');
}
</script>
<form id="Form1" method="post" runat="server" onsubmit="return Confirm();">
或者在后台写:
Page.RegisterOnSubmitStatement("a", "return Confirm();");
shenjiaxiong 2006-11-01
  • 打赏
  • 举报
回复
to 水若寒:加return后,连弹出框都没了 -_-!

to 怡红快绿:Button控件没有 OnClientClick 这个属性啊~~直接加进去的话,没有效果。
pol000 2006-11-01
  • 打赏
  • 举报
回复
帮楼主顶~~
scow 2006-11-01
  • 打赏
  • 举报
回复
function ConfirmValue()
{
var id = '<%= this.TextBox1.ClientID%>';
var objTxt = document.getElementById(id);
//omit the process judge whether objTxt.value is empty
var ivalue = parseInt(objTxt.value);
if(ivalue>2000)
return confirm('hehe, are you sure?');
else return false;
}
<form id="Form1" method="post" runat="server" onsubmit="return ConfirmValue();">
blue_summer 2006-11-01
  • 打赏
  • 举报
回复
pageLoad里加入下面的代码

button1.Attributes.Add("onClick", "return confirm('你确定你要跟新吗')")

你选否的话是不会触发后台服务的。
star_ais 2006-11-01
  • 打赏
  • 举报
回复
我用的VB.net写的,但是大概思路都是一样的。都是在后台用response.write将字符流写出来。如果你熟悉Javascript的话, 你就会明白我写出来的东西是什么含义
star_ais 2006-11-01
  • 打赏
  • 举报
回复
dim strUrl as string
strUrl = "<script Language=""javascript"">" & vbCrLf
strUrl = strUrl & "var blnConfirm; " & vbCrLf
strUrl = strUrl & "blnConfirm = window.confirm(""是否要返回?"");" & vbCrLf
strUrl = strUrl & "if (blnConfirm == false){" & vbCrLf
strUrl = strUrl & "}else{" & vbCrLf
strUrl = strUrl & " window.parent.location.href = 'page.aspx'" & vbCrLf
strUrl = strUrl & "}</script>" & vbCrLf
Response.Write(strUrl)
flyin2006 2006-11-01
  • 打赏
  • 举报
回复
<script >
function jsConfirm()
{
var oConfrim = window.confirm ;
if(oConfirm == true)
{
return true ;
}
else
{
return false ;
}
}
</script>

TextBox.Attribute.Add("onblur","if(jsConfirm()==false) ~~~")
shenjiaxiong 2006-11-01
  • 打赏
  • 举报
回复
to:怡红快绿

你的代码可以在前台实现弹出对话框的功能。
能不能请你写全点,把检测asp.net控件(id是 TextBox1)的值的步骤写到代码里?
我不太清楚要怎样用JS检测值~~~
检测在TextBox1中输入的值是否大于2000~~

to:楼上2位

我想要的是confirm 不是 alert ~_~
不过大意明白了 怎么在后台里加~~~
scow 2006-10-31
  • 打赏
  • 举报
回复
只能前台写,
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return confirm('xxx');" OnClick="serverclick" />
ldw701 2006-10-31
  • 打赏
  • 举报
回复
if(Convert.ToInt32(TextBox1.Text) >= 2000)
{
Response.Write(@"<script language='Javascript'> return confirm('您确定价格大于2000吗?')</script>"); -- 注意这里加个return

Label1.Text = "1";
}
shenjiaxiong 2006-10-31
  • 打赏
  • 举报
回复
我的意思就是想问:能不能在后台实现这个JS功能的功能。

在后台如果实现不了的话,在前台实现应该怎样编写?
sbqcel 2006-10-31
  • 打赏
  • 举报
回复
严重支持楼上的话!!!!!
龙翔飞雪 2006-10-31
  • 打赏
  • 举报
回复
服务器代码 和 客户端代码需要好好理解呀,楼主
scow 2006-10-31
  • 打赏
  • 举报
回复
晕,审题不清. 没看明白楼主意思.
这个这样写应该不可能做到.
加载更多回复(5)
代码转载自:https://pan.quark.cn/s/2af55a97eb0f **INA226测试程序参考** 在电子工程和嵌入式系统开发领域,INA226被认为是一款高精度且低功耗的电流与电源监控器,其应用范围广泛,涵盖电池管理系统、电源路径管理以及智能能源监测等多个方面。该芯片由德州仪器(Texas Instruments)负责生产,能够提供精确的电流和电压测量结果,并具备灵活的配置选择。 **INA226芯片功能详解** INA226的核心特性包括: 1. **双向电流测量**:能够测量流经设备的正向电流和反向电流。 2. **高压和低压测量**:支持高达60V的电压测量,同时可以测量从微安到安培范围内的电流。 3. **内置模拟电路**:集成了一个精密运算放大器、一个电流检测放大器以及一个高精度电压基准。 4. **I2C接口**:通过标准的I2C接口与微控制器进行通信,便于读取测量数据。 5. **多种配置模式**:允许选择不同的电流和电压范围,以适应不同应用场景的需求。 6. **低功耗**:在待机状态下,功耗非常低,适合用于电池供电的设备。 **平台IO与ESP8266开发环境** `PlatformIO`是一个开源的跨平台集成开发环境,专注于物联网(IoT)项目的开发。它整合了构建系统、库管理和设备支持,显著简化了嵌入式开发流程。`ESP8266`是由乐鑫科技推出的一款低成本且高性能的Wi-Fi微控制器,常用于智能家居和物联网领域。 在`PlatformIO`中配置和编写针对`ESP8266`的INA226测试程序,需要遵循以下步骤: 1. **安装PlatformIO**:在IDE(例如Visual Studio Code、Atom等...
已经博主授权,源码转载自 https://pan.quark.cn/s/6b24333d46cf 这所说的激光扫描测距仪的实质就是3D激光雷达。 如上面视频中展现的那样,扫描仪可 以获取各转角情况下目标物体扫描截面到扫描仪的距离,由于这类数据在可视化后看起来像 是由很多小点组成的云团,因此常被称之为:点云(PointClould)。 在获得扫描的点云后,可以在计算机中重现扫描物体/场景的三维信息。 自制激光3D扫描仪的知识点涵盖了多个方面,包括激光雷达的基本概念、激光扫描测距的原理、以及如何低成本实现3D激光扫描。 以下是对这些知识点的详细阐述。 激光雷达是一种通过激光测距获取物体表面信息的设备。 它通常用于机器人导航、3D模型重建和地图测绘等领域。 激光雷达能够获取目标物体在各个转角情况下的扫描截面到扫描仪的距离,并将这些数据可视化成点云(Point Cloud)。 点云是由大量小点组成的三维数据模型,这些小点模拟了物体或场景的三维结构。 在制造激光3D扫描仪时,需要考虑的关键原理包括激光三角测距原理和线状激光进行截面测距的原理。 激光三角测距原理是指通过测量发射激光与反射激光之间的角度差异来确定距离。 而线状激光进行截面测距原理则是指将点状激光改变成线型光束,一次性获得整个扫描截面的数据。 市面上的激光雷达产品价格昂贵,主要因素包括使用高速光学振镜进行大角度扫描、通过计算发射/反射激光束相位差的测距手段、以及矫正算法和人工成本。 但个人DIY自制激光雷达时,可以通过降低对精度和性能的要求来大幅降低成本。 例如,使用三角测距方式替代成本较高的TOF测距方式,或者使用普通电机机构驱动激光器来替代高速振镜。 自制激光3D扫描仪的实现,可以考虑制作一个能够测量一个点的设备,并采用类似的三角测距...

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧