阿特拉斯
小狐狸
小狐狸
  • UID57459
  • 注册日期2020-02-04
  • 最后登录2021-11-13
  • 发帖数9
  • 经验16枚
  • 威望0点
  • 贡献值22点
  • 好评度0点
阅读:922回复:3

求助一个脚本

楼主#
更多 发布于:2020-02-19 11:33
最近疫情严重,我们公司没复工,我自己就找了个网赚的兼职,具体点就是网页给出一条语音,你来判断是否有效,如下图,让人郁闷的是他要求当选择无效语音后,需要将下方文本框的内容改成val 这三个字母(这个文本框预设的是上面那个参考文本)。这个网页设计的极其难受,能用脚本改成选中无效语音后,直接将下方预设换成val么,就是根据选项变换文本框内容这是他的网页代码(102这个矿本来是隐藏的,我为了解释清楚界面,显示出来了)

图片:2.png




<div class="com-mark-wrap">
    <div class="com-mark-page"><div class="com-mark-p-brief">
    <div class="com-mark-p-reference" data-type="html" data-id="1" id="com_mark_reference_1">
        <div class="com-mark-pr-content com-mark-pr-html">参考文本:花开的时候花开的;花开的时候花开的</div>
    </div>
  
    <div class="com-mark-p-reference" data-type="audio" data-id="2" id="com_mark_reference_2">
        <div class="com-mark-pr-content com-mark-pr-audio"><audio class="encrypted" controls="controls" controlslist="nodownload" oncontextmenu="return false" data-src="//test.zc.com/security/audio?md5=d1e723ebc2c923ad73831d684ef108f5" src="blob:http://test.zc.com/5f6dc10d-dc34-41b1-bdfc-517b08bb311b">您的浏览器不支持audio标签</audio></div>
    </div>
</div>
  
    <div class="com-mark-p-question" data-id="1" data-type="single" data-required="true" style="margin: 0px; padding: 0px;">
        <div class="com-mark-pq-content" style="display: inline-block; width: 25%;">1. 当前语音是否包含有效语音</div>
    <div class="com-mark-pq-choice" style="display: inline-block; width: 70%;">
        <div class="com-mark-pq-single-wrap" data-id="1" style="display: inline-block;">
            <input type="hidden" class="com-mark-pq-single-form" id="com_mark_response_single_1" value="102" data-type="single">
          
    <div class="com-mark-pq-single js-com-mark-pq-single com-mark-pq-choice-choiceshow" data-id="101" data-type="single" style="display: inline-block; width: auto;">
        <div class="mp-choice-order vm"><span>A</span></div>
        <div class="com-mark-pq-single-content js-com-mark-pq-single-content">有效语音</div>
        <div class="js-com-mark-pq-single-export dn"></div>
        <div class="com-mark-pq-single-standard-answer dn"></div>
        <div class="com-mark-pq-single-user-answer dib"></div>
    </div>
  
    <div class="com-mark-pq-single js-com-mark-pq-single com-mark-pq-choice-choiceshow active" data-id="102" data-type="single" style="display: inline-block; width: auto;">
        <div class="mp-choice-order vm"><span>B</span></div>
        <div class="com-mark-pq-single-content js-com-mark-pq-single-content active">无效语音</div>
        <div class="js-com-mark-pq-single-export dn"></div>
        <div class="com-mark-pq-single-standard-answer dn"></div>
        <div class="com-mark-pq-single-user-answer dib"></div>
    </div>
</div>
    </div>
    </div>
  
    <div class="com-mark-p-question" data-id="2" data-type="text" data-required="true" style="margin: 0px; padding: 0px;">
        <div class="com-mark-pq-content" style="display: inline-block; width: 25%;">2. 语音内容</div>
    <div class="com-mark-pq-choice" style="display: inline-block; width: 70%;">
        <div class="com-mark-pq-text-wrap" data-id="2">
            <input type="text" class="com-mark-pq-text-form" id="com_mark_response_text_2" data-id="201" style="margin: auto;" value="花开的时候花开的;花开的时候花开的">
        </div>
    </div>
    </div>
</div>
</div>

他这个有效无效是靠这个标签区分的  默认是101,选择无效变102,
<input type="hidden" class="com-mark-pq-single-form" id="com_mark_response_single_1" value="102" data-type="single">

这是下方的文本框区域
<input type="text" class="com-mark-pq-text-form" id="com_mark_response_text_2" data-id="201" style="margin: auto;" value="花开的时候花开的;花开的时候花开的">
另外这一区域貌似是ajax还是啥的,整体页面不刷新,提交之后只刷新这一区域的题目,所以应该需要实时监控 101  102  这个值,然后实时写入com_mark_response_text_2得值
阿特拉斯
小狐狸
小狐狸
  • UID57459
  • 注册日期2020-02-04
  • 最后登录2021-11-13
  • 发帖数9
  • 经验16枚
  • 威望0点
  • 贡献值22点
  • 好评度0点
1楼#
发布于:2020-02-19 11:33
拜托各位了
lonely_8
非常火狐
非常火狐
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2022-08-09
  • 发帖数733
  • 经验469枚
  • 威望0点
  • 贡献值86点
  • 好评度147点
  • 社区居民
  • 忠实会员
2楼#
发布于:2020-02-19 12:52
let clickTimeout;
addEventListener('click', event => {
	clearTimeout(clickTimeout);
	clickTimeout = setTimeout(() => {
		if(event.target.closest('.com-mark-pq-choice-choiceshow') &&
			document.getElementById('com_mark_response_single_1').value == '102'
		){
			document.getElementById('com_mark_response_text_2').value = 'val';
		}
	}, 200);
}, true);
marb
非常火狐
非常火狐
  • UID56238
  • 注册日期2017-12-25
  • 最后登录2023-04-12
  • 发帖数894
  • 经验1041枚
  • 威望0点
  • 贡献值1150点
  • 好评度50点
3楼#
发布于:2020-03-23 19:34
你赚多少了,我也想赚点。
游客

返回顶部