发布带有文本区域的(ASP)表单和onClick = Java ...通过CURL

时间:2010-09-10 06:35:00

标签: php curl asp-classic textarea web-scraping

我正在尝试将一些信息传递给ASP网页。 页面上的表单如下所示:

<form name=onlineform  method=post onSubmit="javascript:return false;">
<input type=hidden name="form" value="">
<textarea name=item rows=5 cols=33 onBlur="this.value=removeSpaces(this.value);" tabindex="1"></textarea>
<input type="text" name="Email" size="26" tabindex="2">
<input type="image" src="resetButton.gif" width="60" height="30" border="0" onClick="javascript:onlineform.reset();" align="bottom"  tabindex="3"> 
<input type="image"src="SubmitButton.gif" name="Submit" width="60" height="30" border="0" onClick=javascript:check_input() align="bottom" tabindex="4"> 
</form>

电子邮件部分是可选的,因此我只想填写文本区域并提交表单,捕获稍后显示的返回。

问题1我有文本区域,问题2是提交(onClick = javascript:.....)。

有人可以帮忙吗?

谢谢!!!

1 个答案:

答案 0 :(得分:0)

onsubmit="return false;"做的是阻止表单在不经过验证的情况下提交(函数check_input(),它附加到onclick处理程序)。只要失去焦点,textarea就必须对其内容(无论如何)执行函数removeSpaces()

实际上,如果你在PHP上创建输入,你只需确保你的输入通过验证(check_input())并且你的textarea输入已经“应用”了removeSpaces()函数(你可能有在PHP中重写它)。

然后您可以发布到ASP脚本,它将无法判断表单是否已通过表单实际提交。


此外,如果您遇到任何困难,请首先尝试将完全发布与浏览器相同的内容。要知道/看到它,您可以使用类似LiveHTTPHeaders的内容,并使cURL发布与浏览器相同的字段和值。然后根据您的需要调整它。