【问题标题】:How can I select the second cancel button instead of the first?如何选择第二个取消按钮而不是第一个?
【发布时间】:2011-07-13 02:36:23
【问题描述】:

我想取消第二个订单项而不是第一个订单项。

以下是 2 个订单项的一些示例代码:

<div class="screenlet-body">
        <form name="updateItemInfo" method="post" action="/ordermgr/control/updateOrderItems">
        <input type="hidden" name="orderId" value="140070"/>

        <input type="hidden" name="orderItemSeqId" value=""/>
        <input type="hidden" name="shipGroupSeqId" value=""/>
          <input type="hidden" name="supplierPartyId" value="10964"/>
          <input type="hidden" name="orderTypeId" value="PURCHASE_ORDER"/>
        <table class="basic-table order-items" cellspacing="0">
            <tr class="header-row">
                <td width="25%">Product</td>
                <td width="10">Part Condition</td>

                <td width="25%">Status</td>
                <td width="5%" class="align-text">Quantity</td>
                <td width="10%" class="align-text">Unit Price</td>

                <td width="10%">&nbsp;</td>
                <td width="10%" class="align-text">Sub Total</td>
                <td width="2%">&nbsp;</td>

                <td width="3%">&nbsp;</td>
            </tr>
                                       <tr><td colspan="8"><hr/></td></tr>
                  <tr>
                          <td valign="top">
                                <div>
                                   10588 - 
                                    NAS516-1A 
                                       - ZERk FITTING 
                          </td>

                          <td>

                              <select name="icon_00001">
                                  <option/>
                                  <option value="ARM">As Removed</option>
                                  <option value="INP">Inspected&#47; Tested</option>
                                  <option value="NES">New Surplus</option>
                                  <option value="NEW">New</option>

                                  <option value="OVH">Overhauled&#47; Remanufactured</option>
                                  <option value="RPR">Repaired&#47; Serviceable</option>
                                  <option value="UNK">Unknown</option>
                              </select>
                          </td>

                          <td>
                              Current&nbsp;Created<br/>
                              2011-03-11 09&#58;16&#58;57.0&nbsp;Created<br/>
                          </td>
                          <td class="align-text" valign="top" nowrap="nowrap">

                              Ordered&nbsp;5&nbsp;&nbsp;<br/>
                              Cancelled:&nbsp;0&nbsp;&nbsp;<br/>
                              Remaining:&nbsp;5&nbsp;&nbsp;<br/>
                          </td>
                          <td class="align-text" valign="top" nowrap="nowrap">
                                  <input type="text" size="8" name="ipm_00001" value="10"/>

                                  &nbsp;<input type="checkbox" name="opm_00001" value="Y"/>
                          </td>
                          <td>&nbsp;</td>
                          <td class="align-text" valign="top" nowrap="nowrap">

$50.00

                      <tr><td colspan="8">&nbsp;</td></tr>

                          <tr>
                              <td align="right"><span class="label">Ship Group</span></td>
                              <td align="left"> &nbsp;[00001] 2920 E. Chambers St.</td>
                              <td align="right"><span class="label">Quantity</span></td>
                              <td align="right">
                                  <input type="text" name="iqm_00001:00001" size="6" value="5"/> 
                                      <input type="checkbox" name="selectedItem" value="00001">

                              </td>
                              <td>
                                      &nbsp;
                              </td>
                              <td colspan="2">&nbsp;</td>
                              <td align="right">
                                      <a id="cancel_00001" name="cancel_00001 "href="javascript:document.updateItemInfo.action='/ordermgr/control/cancelOrderItem';document.updateItemInfo.orderItemSeqId.value='00001';document.updateItemInfo.shipGroupSeqId.value='00001';document.updateItemInfo.submit()" class="buttontext">Cancel</a>
                              </td>

                          </tr>
                  <tr>
                      <td align="right">
                        <span class="label">Comments</span>
                      </td>
                      <td colspan="7" align="left">
                        <input type="text" name="icm_00001" value="" size="30" maxlength="60"/>

                    </td>

                    </tr>
                    <tr>
                        <td align="right">
                          <span class="label">Delivery Date</span>
                      </td>
                      <td colspan="7" align="left" colspan="7">
                          <input type="text" name="iddm_00001" value="2011-03-31 12:49:16.000" size="25" maxlength="30"/>
                          <a href="javascript:call_cal(document.updateItemInfo.iddm_00001,'2011-03-11 00:00:00.0');"><img src="/images/cal.gif" width="16" height="16" border="0" alt="Click here For Calendar"/></a>

                      </td>
                    </tr>


                                <div>
                                   10602 - 
                                    MS21075L3N 
                                       - NUTPLATE 
                          </td>

                          <td>
                              <select name="icon_00002">
                                  <option/>
                                  <option value="ARM">As Removed</option>
                                  <option value="INP">Inspected&#47; Tested</option>

                                  <option value="NES">New Surplus</option>
                                  <option value="NEW" selected>New</option>
                                  <option value="OVH">Overhauled&#47; Remanufactured</option>
                                  <option value="RPR">Repaired&#47; Serviceable</option>
                                  <option value="UNK">Unknown</option>

                              </select>
                          </td>

                          <td>
                              Current&nbsp;Created<br/>
                          </td>
                          <td class="align-text" valign="top" nowrap="nowrap">
                              Ordered&nbsp;1&nbsp;&nbsp;<br/>

                              Cancelled:&nbsp;0&nbsp;&nbsp;<br/>
                              Remaining:&nbsp;1&nbsp;&nbsp;<br/>
                          </td>
                          <td class="align-text" valign="top" nowrap="nowrap">
                                  <input type="text" size="8" name="ipm_00002" value="100"/>
                                  &nbsp;<input type="checkbox" name="opm_00002" value="Y"/>
                          </td>

                          <td>&nbsp;</td>
                          <td class="align-text" valign="top" nowrap="nowrap">

$100.00

                      <tr><td colspan="8">&nbsp;</td></tr>
                          <tr>
                              <td align="right"><span class="label">Ship Group</span></td>

                              <td align="left"> &nbsp;[00001] 2920 E. Chambers St.</td>
                              <td align="right"><span class="label">Quantity</span></td>
                              <td align="right">
                                  <input type="text" name="iqm_00002:00001" size="6" value="1"/> 
                                      <input type="checkbox" name="selectedItem" value="00002">
                              </td>
                              <td>
                                      &nbsp;

                              </td>
                              <td colspan="2">&nbsp;</td>
                              <td align="right">
                                      <a id="cancel_00002" name="cancel_00002 "href="javascript:document.updateItemInfo.action='/ordermgr/control/cancelOrderItem';document.updateItemInfo.orderItemSeqId.value='00002';document.updateItemInfo.shipGroupSeqId.value='00001';document.updateItemInfo.submit()" class="buttontext">Cancel</a>
                              </td>
                          </tr>
                  <tr>
                      <td align="right">

                        <span class="label">Comments</span>
                      </td>
                      <td colspan="7" align="left">
                        <input type="text" name="icm_00002" value="This is a comment." size="30" maxlength="60"/>

                    </td>
                    </tr>
                    <tr>
                        <td align="right">

                          <span class="label">Delivery Date</span>
                      </td>
                      <td colspan="7" align="left" colspan="7">
                          <input type="text" name="iddm_00002" value="" size="25" maxlength="30"/>
                          <a href="javascript:call_cal(document.updateItemInfo.iddm_00002,'2011-03-11 00:00:00.0');"><img src="/images/cal.gif" width="16" height="16" border="0" alt="Click here For Calendar"/></a>
                      </td>
                    </tr>

<td colspan="7">&nbsp;</td>
<td><input type="submit" value="Update Items" class="buttontext"/> </td>

我需要做的是取消订单上的第二个订单项。 有 4 个大窗口显示代码。 第二个大的是第一个行项目,第四个大的是第二个行项目。 我需要取消第二个。

提前致谢。

【问题讨论】:

  • 我可以第一个说:???。这个问题毫无意义,而且根本不是一个真正的问题。
  • 我同意。 Curtis,你可以把 html 示例放在这里(使用代码功能),确保它包含所有相关的框架和取消按钮,以及到目前为止你尝试过的代码。
  • 如果您认为这个问题不是一个好问题,请随意投反对票

标签: javascript ruby watir firewatir


【解决方案1】:

我实际上想出了一个使用这行代码的方法:

browser.link(:url, "javascript:document.updateItemInfo.action='/ordermgr/control/cancelOrderItem';document.updateItemInfo.orderItemSeqId.value='00002';document.updateItemInfo.shipGroupSeqId.value='00001';document.updateItemInfo.submit()").click

它的工作方式是我指定第一个值来反映订单项编号,这将取消指定的订单项。

感谢你们的帮助。

【讨论】:

    猜你喜欢
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-12
    • 2015-09-30
    • 1970-01-01
    • 1970-01-01
    • 2017-08-06
    相关资源
    最近更新 更多