www.northernsafety.com
Open in
urlscan Pro
13.92.134.208
Public Scan
Submitted URL: http://links.mkt826.com/els/v2/3mk2szrRYkh-/Y3hOSmZocW1TTlJVaWJZd3N0dmNuUmUwMXo4dVJ6ZHhwK2grdUlheThTYWpQOFdkMHdvY0E2YVdR...
Effective URL: https://www.northernsafety.com/Eblast/T121521U?utm_id=T121521U&utm_medium=ECEMAL_EMAIL&utm_source=EBLAST_EBLASTS&utm_campaign=W...
Submission: On December 17 via manual from US — Scanned from DE
Effective URL: https://www.northernsafety.com/Eblast/T121521U?utm_id=T121521U&utm_medium=ECEMAL_EMAIL&utm_source=EBLAST_EBLASTS&utm_campaign=W...
Submission: On December 17 via manual from US — Scanned from DE
Form analysis
4 forms found in the DOMName: topBarQuickShopForm —
<form novalidate="novalidate" id="topBarQuickShopForm" name="topBarQuickShopForm" ng-controller="quickShopController as controller" class="ng-pristine ng-valid ng-valid-maxlength ng-valid-required ng-valid-pattern">
<div class="col-md-6 qs-col-left">
<div class="form-group clearfix">
<div class="col-md-8">
<label>Item Number</label>
</div>
<div class="col-md-4">
<label>Qty</label>
</div>
</div>
<!---->
<div ng-repeat="i in [0,1,2]">
<quick-shop-line ng-attr-id="{{'topQuickShopLine' + i}}" index="i" line="controller.topQuickShop.quickShopItems[i]" id="topQuickShopLine0">
<div class="row form-group quick-shop-line">
<div class="input-group">
<div class="col-xs-8" add-has-error-class="" field-name="materialNumber0">
<label class="sr-only" for="materialNumber0">Item number 1 </label>
<input type="text" class="form-control ng-pristine ng-untouched ng-valid ng-empty ng-valid-maxlength ng-valid-required" placeholder="#" ng-model="controller.line.materialNumber" maxlength="18" id="materialNumber0" name="materialNumber0"
ng-required="controller.line.isQuantityDefined()" field-name="materialNumber0" aria-invalid="false">
</div>
<div class="col-xs-4" add-has-error-class="" field-name="quantity0">
<label class="sr-only" for="quantity0">Quantity for item number 1 </label>
<input type="tel" class="form-control ng-pristine ng-untouched ng-valid ng-empty ng-valid-pattern ng-valid-maxlength ng-valid-required" maxlength="5" ng-model="controller.line.quantity" name="quantity0" only-numbers=""
data-ng-pattern="/^[1-9][0-9]*/" ng-required="controller.line.isMaterialNumberDefined()" field-name="quantity0" id="quantity0" aria-invalid="false">
</div>
</div>
<div class="margin-left-15">
<small class="has-error hide" show-error-msg="" field-name="materialNumber0" error-name="required" aria-live="polite">
<span class="help-block">Please enter a valid item number </span>
</small>
<small class="has-error hide" show-error-msg="" field-name="quantity0" error-name="required" aria-live="polite">
<span class="help-block">Please enter a valid quantity </span>
</small>
<small class="has-error hide" show-error-msg="" field-name="quantity0" error-name="pattern" aria-live="polite">
<span class="help-block">Please enter a valid quantity </span>
</small>
</div>
</div>
</quick-shop-line>
</div><!---->
<div ng-repeat="i in [0,1,2]">
<quick-shop-line ng-attr-id="{{'topQuickShopLine' + i}}" index="i" line="controller.topQuickShop.quickShopItems[i]" id="topQuickShopLine1">
<div class="row form-group quick-shop-line">
<div class="input-group">
<div class="col-xs-8" add-has-error-class="" field-name="materialNumber1">
<label class="sr-only" for="materialNumber1">Item number 2 </label>
<input type="text" class="form-control ng-pristine ng-untouched ng-valid ng-empty ng-valid-maxlength ng-valid-required" placeholder="#" ng-model="controller.line.materialNumber" maxlength="18" id="materialNumber1" name="materialNumber1"
ng-required="controller.line.isQuantityDefined()" field-name="materialNumber1" aria-invalid="false">
</div>
<div class="col-xs-4" add-has-error-class="" field-name="quantity1">
<label class="sr-only" for="quantity1">Quantity for item number 2 </label>
<input type="tel" class="form-control ng-pristine ng-untouched ng-valid ng-empty ng-valid-pattern ng-valid-maxlength ng-valid-required" maxlength="5" ng-model="controller.line.quantity" name="quantity1" only-numbers=""
data-ng-pattern="/^[1-9][0-9]*/" ng-required="controller.line.isMaterialNumberDefined()" field-name="quantity1" id="quantity1" aria-invalid="false">
</div>
</div>
<div class="margin-left-15">
<small class="has-error hide" show-error-msg="" field-name="materialNumber1" error-name="required" aria-live="polite">
<span class="help-block">Please enter a valid item number </span>
</small>
<small class="has-error hide" show-error-msg="" field-name="quantity1" error-name="required" aria-live="polite">
<span class="help-block">Please enter a valid quantity </span>
</small>
<small class="has-error hide" show-error-msg="" field-name="quantity1" error-name="pattern" aria-live="polite">
<span class="help-block">Please enter a valid quantity </span>
</small>
</div>
</div>
</quick-shop-line>
</div><!---->
<div ng-repeat="i in [0,1,2]">
<quick-shop-line ng-attr-id="{{'topQuickShopLine' + i}}" index="i" line="controller.topQuickShop.quickShopItems[i]" id="topQuickShopLine2">
<div class="row form-group quick-shop-line">
<div class="input-group">
<div class="col-xs-8" add-has-error-class="" field-name="materialNumber2">
<label class="sr-only" for="materialNumber2">Item number 3 </label>
<input type="text" class="form-control ng-pristine ng-untouched ng-valid ng-empty ng-valid-maxlength ng-valid-required" placeholder="#" ng-model="controller.line.materialNumber" maxlength="18" id="materialNumber2" name="materialNumber2"
ng-required="controller.line.isQuantityDefined()" field-name="materialNumber2" aria-invalid="false">
</div>
<div class="col-xs-4" add-has-error-class="" field-name="quantity2">
<label class="sr-only" for="quantity2">Quantity for item number 3 </label>
<input type="tel" class="form-control ng-pristine ng-untouched ng-valid ng-empty ng-valid-pattern ng-valid-maxlength ng-valid-required" maxlength="5" ng-model="controller.line.quantity" name="quantity2" only-numbers=""
data-ng-pattern="/^[1-9][0-9]*/" ng-required="controller.line.isMaterialNumberDefined()" field-name="quantity2" id="quantity2" aria-invalid="false">
</div>
</div>
<div class="margin-left-15">
<small class="has-error hide" show-error-msg="" field-name="materialNumber2" error-name="required" aria-live="polite">
<span class="help-block">Please enter a valid item number </span>
</small>
<small class="has-error hide" show-error-msg="" field-name="quantity2" error-name="required" aria-live="polite">
<span class="help-block">Please enter a valid quantity </span>
</small>
<small class="has-error hide" show-error-msg="" field-name="quantity2" error-name="pattern" aria-live="polite">
<span class="help-block">Please enter a valid quantity </span>
</small>
</div>
</div>
</quick-shop-line>
</div><!---->
</div>
<div class="col-md-6 qs-col-right">
<div class="form-group clearfix">
<div class="col-md-8">
<label>Item Number</label>
</div>
<div class="col-md-4">
<label>Qty</label>
</div>
</div>
<!---->
<div ng-repeat="i in [3,4,5]">
<quick-shop-line ng-attr-id="{{'topQuickShopLine' + i}}" index="i" line="controller.topQuickShop.quickShopItems[i]" id="topQuickShopLine3">
<div class="row form-group quick-shop-line">
<div class="input-group">
<div class="col-xs-8" add-has-error-class="" field-name="materialNumber3">
<label class="sr-only" for="materialNumber3">Item number 4 </label>
<input type="text" class="form-control ng-pristine ng-untouched ng-valid ng-empty ng-valid-maxlength ng-valid-required" placeholder="#" ng-model="controller.line.materialNumber" maxlength="18" id="materialNumber3" name="materialNumber3"
ng-required="controller.line.isQuantityDefined()" field-name="materialNumber3" aria-invalid="false">
</div>
<div class="col-xs-4" add-has-error-class="" field-name="quantity3">
<label class="sr-only" for="quantity3">Quantity for item number 4 </label>
<input type="tel" class="form-control ng-pristine ng-untouched ng-valid ng-empty ng-valid-pattern ng-valid-maxlength ng-valid-required" maxlength="5" ng-model="controller.line.quantity" name="quantity3" only-numbers=""
data-ng-pattern="/^[1-9][0-9]*/" ng-required="controller.line.isMaterialNumberDefined()" field-name="quantity3" id="quantity3" aria-invalid="false">
</div>
</div>
<div class="margin-left-15">
<small class="has-error hide" show-error-msg="" field-name="materialNumber3" error-name="required" aria-live="polite">
<span class="help-block">Please enter a valid item number </span>
</small>
<small class="has-error hide" show-error-msg="" field-name="quantity3" error-name="required" aria-live="polite">
<span class="help-block">Please enter a valid quantity </span>
</small>
<small class="has-error hide" show-error-msg="" field-name="quantity3" error-name="pattern" aria-live="polite">
<span class="help-block">Please enter a valid quantity </span>
</small>
</div>
</div>
</quick-shop-line>
</div><!---->
<div ng-repeat="i in [3,4,5]">
<quick-shop-line ng-attr-id="{{'topQuickShopLine' + i}}" index="i" line="controller.topQuickShop.quickShopItems[i]" id="topQuickShopLine4">
<div class="row form-group quick-shop-line">
<div class="input-group">
<div class="col-xs-8" add-has-error-class="" field-name="materialNumber4">
<label class="sr-only" for="materialNumber4">Item number 5 </label>
<input type="text" class="form-control ng-pristine ng-untouched ng-valid ng-empty ng-valid-maxlength ng-valid-required" placeholder="#" ng-model="controller.line.materialNumber" maxlength="18" id="materialNumber4" name="materialNumber4"
ng-required="controller.line.isQuantityDefined()" field-name="materialNumber4" aria-invalid="false">
</div>
<div class="col-xs-4" add-has-error-class="" field-name="quantity4">
<label class="sr-only" for="quantity4">Quantity for item number 5 </label>
<input type="tel" class="form-control ng-pristine ng-untouched ng-valid ng-empty ng-valid-pattern ng-valid-maxlength ng-valid-required" maxlength="5" ng-model="controller.line.quantity" name="quantity4" only-numbers=""
data-ng-pattern="/^[1-9][0-9]*/" ng-required="controller.line.isMaterialNumberDefined()" field-name="quantity4" id="quantity4" aria-invalid="false">
</div>
</div>
<div class="margin-left-15">
<small class="has-error hide" show-error-msg="" field-name="materialNumber4" error-name="required" aria-live="polite">
<span class="help-block">Please enter a valid item number </span>
</small>
<small class="has-error hide" show-error-msg="" field-name="quantity4" error-name="required" aria-live="polite">
<span class="help-block">Please enter a valid quantity </span>
</small>
<small class="has-error hide" show-error-msg="" field-name="quantity4" error-name="pattern" aria-live="polite">
<span class="help-block">Please enter a valid quantity </span>
</small>
</div>
</div>
</quick-shop-line>
</div><!---->
<div ng-repeat="i in [3,4,5]">
<quick-shop-line ng-attr-id="{{'topQuickShopLine' + i}}" index="i" line="controller.topQuickShop.quickShopItems[i]" id="topQuickShopLine5">
<div class="row form-group quick-shop-line">
<div class="input-group">
<div class="col-xs-8" add-has-error-class="" field-name="materialNumber5">
<label class="sr-only" for="materialNumber5">Item number 6 </label>
<input type="text" class="form-control ng-pristine ng-untouched ng-valid ng-empty ng-valid-maxlength ng-valid-required" placeholder="#" ng-model="controller.line.materialNumber" maxlength="18" id="materialNumber5" name="materialNumber5"
ng-required="controller.line.isQuantityDefined()" field-name="materialNumber5" aria-invalid="false">
</div>
<div class="col-xs-4" add-has-error-class="" field-name="quantity5">
<label class="sr-only" for="quantity5">Quantity for item number 6 </label>
<input type="tel" class="form-control ng-pristine ng-untouched ng-valid ng-empty ng-valid-pattern ng-valid-maxlength ng-valid-required" maxlength="5" ng-model="controller.line.quantity" name="quantity5" only-numbers=""
data-ng-pattern="/^[1-9][0-9]*/" ng-required="controller.line.isMaterialNumberDefined()" field-name="quantity5" id="quantity5" aria-invalid="false">
</div>
</div>
<div class="margin-left-15">
<small class="has-error hide" show-error-msg="" field-name="materialNumber5" error-name="required" aria-live="polite">
<span class="help-block">Please enter a valid item number </span>
</small>
<small class="has-error hide" show-error-msg="" field-name="quantity5" error-name="required" aria-live="polite">
<span class="help-block">Please enter a valid quantity </span>
</small>
<small class="has-error hide" show-error-msg="" field-name="quantity5" error-name="pattern" aria-live="polite">
<span class="help-block">Please enter a valid quantity </span>
</small>
</div>
</div>
</quick-shop-line>
</div><!---->
</div>
<div class="pad-top-15 pad-bottom-15">
<div class="col-md-5 col-md-offset-7">
<button class="btn btn-success btn-block" ng-click="controller.addToCartFromTopActionBar(topBarQuickShopForm)" btn-spin="" reset-action="reset-quickShopAdd-spinner" aria-label="Add to cart"> Add To Cart </button>
</div>
</div>
</form>
GET /Search
<form novalidate="novalidate" action="/Search" id="TopSearchForm" method="get" class="ng-pristine ng-valid">
<div class="input-group col-md-12">
<label class="sr-only" for="searchFldTop">Enter keyword, item number or mfg. number</label>
<input type="text" class="form-control search-box ui-autocomplete-input" name="q" id="searchFldTop" placeholder="Enter keyword, item # or mfg. #" autocomplete="off">
<span class="input-group-btn">
<button type="submit" class="btn btn-default" id="searchBtn" aria-label="Search">Search <i class="fa fa-fw fa-chevron-right orange fa-12"></i></button>
</span>
<div id="autocomplete">
<ul id="ui-id-1" tabindex="0" class="ui-menu ui-widget ui-widget-content ui-autocomplete ui-front" style="display: none;"></ul>
</div>
</div>
</form>
Name: addToCart —
<form class="form-horizontal row ng-pristine ng-valid ng-valid-required ng-valid-pattern ng-valid-maxlength" role="form" name="addToCart" data-ng-novalidate="" novalidate="">
<!---->
<div class="pad-top-10" product-character-sets="product" ng-if="!product.isProductUnavailable" on-character-sets-changed="updateProductInfoAfterCharacterSetSelection" form="addToCart"><!---->
</div><!---->
<!----><label data-ng-if="!product.isProductUnavailable && !product.isSelectedProductUnavailable && (product.availableForBackorderOnly != false)" class="pad-top-10" data-ng-show="product.unitOfMeasure !== 'Per Foot'" for="qty-input"
aria-hidden="false">Enter Quantity:</label><!---->
<!---->
<div class="row" data-ng-if="!product.isProductUnavailable && !product.isSelectedProductUnavailable && (product.availableForBackorderOnly != false)">
<div data-ng-show="showQuantityMessage()" class="popover-container ng-hide" custom-quantity-message="" unit-of-measure="product.unitOfMeasure" aria-hidden="true">
<div class="col-xs-12 pad-top-5">
<strong>Qty:</strong>
<a class="popover-link" custom-popover="" popover-html="Each custom length item must be added to your cart individually." data-original-title="" title="">1 custom size</a>
</div>
<div class="col-xs-12 pad-top-5">Length (feet):</div>
</div>
<div data-ng-form="" name="qtyValid" class="ng-pristine ng-valid ng-valid-required ng-valid-pattern ng-valid-maxlength">
<div class="col-md-5 pad-top-10">
<div class="quantity-dropdown">
<!---->
</div>
<!----><input id="qty-input" ng-if="!displayMinimumQuantity()" type="tel" only-numbers="" name="qty" data-ng-model="product.quantity" data-ng-pattern="/^[1-9][0-9]*/" maxlength="5"
class="form-control quick-view-qty ng-pristine ng-untouched ng-valid ng-not-empty ng-valid-required ng-valid-pattern ng-valid-maxlength" required="" aria-invalid="false"><!---->
</div>
</div>
<!---->
<div class="col-md-7 pad-top-10 pad-bottom-10" ng-if="!product.isProductUnavailable">
<button type="submit" id="add-to-cart" class="btn btn-success btn-no-margin add-to-cart-button" ng-disabled="product.isRestricted" data-ng-click="addProductToCart(addToCart)" btn-spin="" reset-action="reset-addToCart-spinner"
aria-label="Add To Cart"> Add to Cart </button>
</div><!---->
</div><!---->
<!---->
<div ng-show="!displayMinimumQuantity() && isQuantityFieldValid(qtyValid, addToCart)" aria-hidden="true" class="ng-hide">
<small class="has-error" aria-live="polite">
<span class="help-block">Please enter a valid quantity</span>
</small>
</div>
</form>
Name: emailSignupForm — POST /Email-Signup-Confirmation
<form name="emailSignupForm" method="post" action="/Email-Signup-Confirmation" novalidate="" ng-submit="controller.submitEmail($event, emailSignupForm)" email-signup=""
class="ng-pristine ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern ng-valid-maxlength">
<div class="input-group" add-has-error-class="" field-name="email">
<label for="email-signup-input_" class="sr-only">Enter Email Address</label>
<input id="email-signup-input_" type="email" class="form-control email-box ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern ng-valid-maxlength" name="email" placeholder="Enter Email Address"
ng-model="controller.email" ng-pattern="/^([A-Za-z0-9/'_\-\.\+])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,18})$/" required="" maxlength="132" aria-invalid="true">
<span class="input-group-btn">
<a index="0" href="#" aria-label="Submit Email" class="btn btn-default btn-no-width" submit-form=""><i class="fa fa-fw fa-chevron-right orange fa-12"></i></a>
</span>
</div>
<small class="has-error hide" show-error-msg="" field-name="email" error-name="required">
<span class="help-block">The email address is required.</span>
</small>
<small class="has-error hide" show-error-msg="" field-name="email" error-name="pattern">
<span class="help-block">Please enter a valid email address.</span>
</small>
</form>
Text Content
* Skip to Content FREE shipping on all online orders of $250 or more! No promo codes needed! See Details Free NSI 25' Tape Measure With Your Order Click Here! * * Login / Register * Quick Shop * Item Number Qty Item number 1 Quantity for item number 1 Please enter a valid item number Please enter a valid quantity Please enter a valid quantity Item number 2 Quantity for item number 2 Please enter a valid item number Please enter a valid quantity Please enter a valid quantity Item number 3 Quantity for item number 3 Please enter a valid item number Please enter a valid quantity Please enter a valid quantity Item Number Qty Item number 4 Quantity for item number 4 Please enter a valid item number Please enter a valid quantity Please enter a valid quantity Item number 5 Quantity for item number 5 Please enter a valid item number Please enter a valid quantity Please enter a valid quantity Item number 6 Quantity for item number 6 Please enter a valid item number Please enter a valid quantity Please enter a valid quantity Add To Cart * Check Order * 0 Items $0.00 * Checkout × EXIT VOUCHER CANCEL SUBMIT Close QUICK SHOP ERROR OK 1-800-571-4646 For sales & customer support 7:30 am - 7:00 pm ET, Mon-Fri Northern Safety Co., Inc. PO Box 4250, Utica, NY 13504-4250 Phone: 1-800-571-4646 Fax: 1-800-635-1591 Enter keyword, item number or mfg. number Search 1-800-571-4646 For Sales and Customer Support Mon-Fri 7:30AM - 7:00PM ET * Shop Products * Shop Brands * Northern Safety * 3M * Ansell * Dupont * First Aid Only * Honeywell * MSA * Shop All Brands * Shop Deals * Deals & Steals * Sale * Clearance * Email Deals * Services * Custom Express Printing * Government Contracts * NSI Inventory Solutions * SafetyCheck℠ Hazard Prevention * Premier Plus Shipping * Resources * Order Support * News & Information * Glossary of Terms * Product Selection Guides * e-Catalog * Video Library * Webinars * Help * CALL 1-800-571-4646 For Sales & Customer Support 7:30am - 7:00pm ET, Mon-Fri * CHAT LIVE HELP Available from 9:30am - 5:00pm ET, Mon-Fri * EMAIL SEND US A MESSAGE Use our contact form or email customerservice@northernsafety.com * F.A.Q. FREQUENTLY ASKED QUESTIONS * More ways to contact us Close ITEM QUICK VIEW YOUR COMPANY REQUIRES APPROVAL TO PURCHASE THIS PRODUCT. THE QUANTITY YOU ARE REQUESTING IS MORE THAN WE HAVE IN STOCK. Estimated ship time from the manufacturer is 6-8 weeks. You may add it to your cart anyway, and it will be backordered and shipped to you as soon as it's available. Add It As A Backorder Now Continue adding to cart THE ITEM IS NO LONGER AVAILABLE. Item# Select Options to See Stock Status new! sale clearance special offer! rebate! / Enter Quantity: Qty: 1 custom size Length (feet): Add to Cart Please enter a valid quantity Pricing Guide Qty. Price View Full Product Details NSI® Products NSI RUF-FLEX® LITE HI-VIS RUBBER PALM COATED STRING KNIT GLOVES Item# 15633 | Video Close View Color & Size Options new! sale clearance special offer! rebate! $2.29 - $2.69 / Per Pair Quick View CALL TODAY TO ORDER! Sale NSI WEATHERGARD® ECONOMY BLACK POLYESTER WINTER HEAD WARMER Item# 23629E new! sale clearance special offer! rebate! $7.00 / Each Quick View CALL TODAY TO ORDER! NSI® Products NSI 10 PERSON ECONOMY FIRST AID KIT Item# 6615 | Video Close new! sale clearance special offer! rebate! $12.46 - $14.00 / Each Quick View CALL TODAY TO ORDER! Catalogs Browse Our e-Catalogs Customer Support 7:30am - 7:00pm ET Mon-Fri 1-800-571-4646 Sign up for Exclusive Weekly Email Deals Enter Email Address The email address is required. Please enter a valid email address. Connect with us on Social Media COMPANY INFORMATION * About Us * NSI Brands * Sustainability * Career Opportunities * Accessibility Statement RESOURCES * Order Support * News & Information * Glossary of Terms * Product Selection Guides * e-Catalog * Site Map HELP * Contact Us * FAQ NORTHERN SAFETY & INDUSTRIAL Our Mission To be the best safety and industrial distributor in the world, delivering the products and services our customers want and need. We provide solutions to keep people safe and productive. Committed to serving you better since 1983 Northern Safety Co., Inc. PO Box 4250. Utica, NY 13504-4250 Phone: 1-800-571-4646 Fax: 1-800-635-1591 Terms and Conditions | Privacy Policy | Do Not Sell My Personal Information | Site Map Copyright © 2021 Northern Safety Co., Inc. View User String Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.93 Safari/537.36 Close Northernsafety.com uses cookies to enhance your experience on the site. They allow us to recognize you and greet you each time you return. They also ensure the safety and security of information you provide when you purchase products. Learn more about how we use cookies by reading our Privacy Policy.